Guest User

Untitled

a guest
Jan 19th, 2018
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.87 KB | None | 0 0
  1. def isZeroBinaryString(b):
  2.     for i in b:
  3.         if (i != "0"):
  4.             return False
  5.     return True
  6.  
  7. def addOne(b):
  8.     if (b == "" or b[0] == "0"):
  9.         return "1" + b[1:]
  10.     else:
  11.         return "0" + addOne(b[1:])
  12.  
  13. def addBit(a, b):
  14.     if (a == "1"):
  15.         return addOne(b)
  16.     else:
  17.         return b
  18.  
  19. def addBinary(a, b):
  20.     if (a == ""):
  21.         return b
  22.     if (b == ""):
  23.         return a
  24.     else:
  25.         return addBit(a[0], (addBit(b[0], "0" + addBinary(a[1:], b[1:]))))
  26.  
  27. def binaryToInt(a):
  28.     n=0
  29.     for i in range(0,len(a),1):
  30.         if a[i] =='1':
  31.             n = n + (2**i)
  32.     return n
  33.  
  34. def intToBinary(n):
  35.     s=''
  36.     while n > 0:
  37.         if n%2==1:
  38.             n=(n-1)/2
  39.             s= s + '1'
  40.         else:
  41.             n=n/2
  42.             s=s+'0'
  43.     return s
  44.  
  45.                      
  46. print(addBinary("10", "1"))
Add Comment
Please, Sign In to add comment