看一下算法
用十进制数除二然后取余数
写在二进制的最后
然后这个输入的数再整除二得到的数用while循环判断是否为0
如果不是则继续前面的步骤,然后把余数储存到列表里
直到数除到为零为止
代码如下
def binary():
num = int(input("输入一个十进制数"))
b = []
while num != 0:
app = num % 2
num = num // 2
b = b + [app] # 将每一个数字储存到b中
b.reverse() # 将b中元素反向排列
print(b)
print(binary())
这个代码有个问题是最后输出带着个None出来
但我水平有限找不到是啥原因