我们日常使用的是十进制的数,而计算机都是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______________
网友评论