########## Begin ##########
def add(a, b):
la = [i for i in a]
lb = [i for i in b]
if len(a) < len(b):
for i in range(len(b)-len(a)):
la.insert(0, '0')
else:
for i in range(len(a)-len(b)):
lb.insert(0, '0')
t = '0'
lc = []
for i,j in zip(la[::-1],lb[::-1]):
if i=='0' and j=='0':
if t == '0':
c = '0'
else:
c,t = '1','0'
elif (i=='0' and j=='1') or (i=='1' and j=='0'):
if t == '0':
c = '1'
else:
c,t = '0','1'
elif i=='1' and j=='1':
if t=='0':
c,t = '0','1'
else:
c,t='1','1'
lc.insert(0, c)
s = ''.join(lc) if t=='0' else t + ''.join(lc)
return s
########## End ##########
a = input()
b = input()
print('%s + %s = %s' % (a, b, add(a, b)))
二进制加法
最新推荐文章于 2023-09-13 14:39:53 发布