【发布时间】:2020-02-22 22:31:43
【问题描述】:
我需要创建函数将十进制数转换为二进制,并以这种方式可视化该过程:
例如 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]
【问题讨论】:
-
假设 27 会输出什么
-
listaWynikow和listaDzielenia哪里来的? -
你得到什么输出,你期望什么输出?
-
帖子已编辑。有错误请见谅
-
我得到
['1', '1', '1', '0', '0', '1', '1', '0'][230, 102, 38, 6, 6, 6, 2, 0]230
标签: python converters