Python 二进制求和
- 正文
正文
关于进制转换,可以参考这篇 Python进制转换。对于给定的两个二进制数,比如:
a = '11'
b = '1'
求解它们的和并以字符串形式显示。首先二进制表示是以字符串形式存储的,那么我们要进行运算,首先应该将二进制转换为 10
进制。10
进制状态下运算完成后再转换为 2
进制。
class Solution:def addBinary(self, a: str, b: str) -> str:a = '0b' + ab = '0b' + bc = bin(int(a, 2) + int(b, 2))return c[2:]a = '11'
b = '1'
s = Solution()
print(s.addBinary(a, b))
这里的 a = '0b' + a
与 b = '0b' + b
可以省略。这里的 '0b'
为二进制标识符,经过测试,加上标识符后可以加快程序的运行速度。
如果大家觉得有用,就请点个赞吧~