The text below is selected, press Ctrl+C to copy to your clipboard. (⌘+C on Mac) No line numbers will be copied.
#try this one
def addBinary(a,b):
length_dif = len(a) - len(b)
if length_dif < 0:
a = '0'*(-length_dif) + a
if length_dif >= 0:
b = '0'*length_dif + b
l = len(a)-1
carry = 0
res = ''
while l >=0:
#s = int(a[l]) + int(b[l]) + carry
print(carry)
if (int(a[l]) + int(b[l]) + carry) == 2:
res = '0' + res
carry = 1
if (int(a[l]) + int(b[l]) + carry) == 3:
res = '1' + res
carry = 1
if (int(a[l]) + int(b[l]) + carry) < 2:
res = str(int(a[l]) + int(b[l]) + carry) + res
carry = 0
l -= 1
if carry:
return str(carry) + res
else:
return res
s = addBinary('1010', '1011')
print(s)