# 计算机中的存储、运算单位都是二进制的0或1,该程序演示计算机如何将十进制转化成二进制,进而处理的。
# 理论上说,计算机可以处理无限长度的十进制,当然如果真的是无限长度,那也是无限时间的一直在处理而
# 没有最终结果。而如果问计算机又如何识别我们所输入的键是代表什么数字,进而转化成什么二进制的,那
# 说不定需要更专业的电子技术的知识,这对于程序员来说,就如数学家和哲学家探讨为什么1+1=2一样。
try:i=int(input('输入整数:'))
except:print('输入格式错误!')
else:
strleni=len(str(i))
bitleni=i.bit_length()
s=''
while i:
s=str(i%2)+s
print('%s/2\t%s'%(str(i).rjust(strleni),s.rjust(bitleni,'.')))
i=i//2
print('\n二进制\t%s'%s)
评论 2
您还未登录,请先
登录
后发表或查看评论
相关推荐
12-20
02-28
1494

“相关推荐”对你有帮助么?
-
非常没帮助
-
没帮助
-
一般
-
有帮助
-
非常有帮助
提交
打赏作者
¥2
¥4
¥6
¥10
¥20
输入1-500的整数



