如何在Python中添加,减去和比较二进制数而不转换为十进制?
发布于 2018-09-04 13:21:46
下面是对以前发布的函数的重写:
def addBinary(a, b): # Example: a = '11' + b =' 100' returns as '111'.
for ch in a: assert ch in {'0','1'}, 'bad digit: ' + ch
for ch in b: assert ch in {'0','1'}, 'bad digit: ' + ch
sumx = int(a, 2) + int(b, 2)
return bin(sumx)[2:]
https://stackoverflow.com/questions/-100002551
复制相似问题