题主你好,
先说下原理: 利用python内置的函数bin()即可.
代码截图:
测试截图:
=====
希望可以帮到题主, 欢迎追问.
我们日常使用的是十进制的数,而计算机都是0101这样的二进制数,如果知道十进制数对应的二进制数是多少,可以设计一个程序。
def sto2(d):
if d == 0:
return '0' #处理输入的是0的情况
sign = ''
if d <0:
d = -d
sign = '-'#转换输入的是负数的情况
b = ''
while d != 0:
b = str(d % 2) + b
d = d // 2
return sign + b
d = int(input('要转换的十进制数是:'))
print('对应的二进制结果为'+sto2(d))
执行测试一下:
要转换的十进制数是:28
对应的二进制结果为11100
要转换的十进制数是:-66
对应的二进制结果为-1000010
_______________END______________
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)