아래의 코드는 바이너리 숫자와 바이너리 출력도 추가합니다. 그러나 오버플로를 설명하지는 않습니다. 어떤 아이디어?오버 플로우를 관리하는 방법
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 (" ")