我需要创建将十进制数转换为二进制数的函数,并以这种方式可视化该过程:
例如15:
15|1
7 |1
3 |1
1 |1
number 15 in binary is 1111 (from bottom to up).
我一直试着这么做,但我甚至不知道,我的功能是否正确。我知道python有一个内置的“bin”函数,但它不可能用于可视化(或者我错了吗?)。你知道吗
我的上一个代码:
FinalList = []
dividedList = []
number = 29
while number != 1:
divided = number%2
number = int(number/2)
FinalList.append(divided)
dividedList.append(number)
print(divided)
if number == 0:
print(0)
FinalList.append(divided)
dividedList .append(0)
else:
print(1)
FinalList.append(1)
dividedList.append(1)
print(FinalList)
print(dividedList)
有人能帮我吗?你知道吗
我的230号输出:
[0, 1, 1, 0, 0, 1, 1, 1]
[115, 57, 28, 14, 7, 3, 1, 1]
应该是:
[0, 1, 1, 0, 0, 1, 1, 1]
[230,115, 57, 28, 14, 7, 3, 1]
循环遍历数字的二进制表示的枚举,将余数转换回十进制
对于数字=15
数字=230
希望这有帮助!你知道吗
对你的代码做了小改动
相关问题 更多 >
编程相关推荐