【基础入门题】2021.12.27
十进制(整数)转换为二进制数
编程语言:包括但不限于Python
题目来源:派森特给站每日刷题频道
方法一:内置函数bin()
for i in range(8,21): print(bin(i)) #十进制8~20转换为: 0b1000 0b1001 0b1010 0b1011 0b1100 0b1101 0b1110 0b1111 0b10000 0b10001 0b10010 0b10011 0b10100
方法二:去掉0b前缀,默认8位二进制数
1. def Bin(n): 2. return bin(n)[2:].rjust(8,'0') 3. 4. Bin(85) 5. '01010101' 6. Bin(1005) 7. '1111101101'
方法三:自定义函数
def Bin(n): r = [] while n: r.append(n%2) n //= 2 return ''.join(map(str,r[::-1])).rjust(8,'0') Bin(85) '01010101' Bin(1005) '1111101101'