下面的代码添加二进制数并以二进制输出。但是,它不能解释溢出。有什么想法吗?你知道吗
program_2 = True
while program_2 == True:
bnum = input ("Please enter your first 8 digit Binary Number ")
length=len(bnum)
if length==8:
answer=((int(bnum[0]) * 128) + (int(bnum[1]) * 64) + (int(bnum[2]) * 32) + (int(bnum[3]) * 16) + (int(bnum[4]) * 8) + (int(bnum[5]) * 4) + (int(bnum[6]) * 2) + (int(bnum[7]) * 1))
bnum1 = input("Now enter a your second 8 digit Binary Number ")
length=len(bnum1)
if length==8:
answer1=((int(bnum1[0]) * 128) + (int(bnum1[1]) * 64) + (int(bnum1[2]) * 32) + (int(bnum1[3]) * 16) + (int(bnum1[4]) * 8) + (int(bnum1[5]) * 4) + (int(bnum1[6]) * 2) + (int(bnum1[7]) * 1))
total = (answer+answer1)
binary = [0,0,0,0,0,0,0,0]
for i in range (7,-1,-1):
binary[i] = total%2
total=int(total / 2)
for i in range (8):
print(binary[i],end='')
print (" ")
如果要通过引发错误来处理溢出,可以这样处理:
现在您可以使用它:
请注意,您不必在这里将二进制数转换为十进制数,它将返回一个与输入类似的二进制列表。您也可以轻松地将字符串转换为整数列表:
只需将一个位置添加到输出数组
binary
:相关问题 更多 >
编程相关推荐