十进制转化为二进制
程序员文章站
2022-07-15 08:26:48
...
今天我们来实现一个有趣的小案例。
要求:任意输入一个正十进制数把它转化为二进制数输出。
我这里使用了递归算法
def transit(num,binary):
"""
十进制转化为二进制
:param num: 输入的10进制
:return: None
"""
if num >= 2:
remainder = num % 2
binary.append(remainder)
num_rem = num // 2
transit(num_rem,binary)
else:
binary.append(num)
for i in reversed(binary):
print(i,end='')
return None
if __name__ == "__main__":
binarys = []
number = input("请输入你要转化为2进制的十进制数:")
transit(int(number),binarys)
输出结果如下
请输入你要转化为2进制的十进制数:255
11111111
Process finished with exit code 0
谢谢浏览