
class Solution:
def addBinary(self, a: str, b: str) -> str:
x=int(a,2)
y=int(b,2)
while y:
answer=x^y
carry=(x&y)<<1
x=answer
y=carry
return bin(x)[2::] #去掉前导0b
本文介绍了一种高效的二进制数相加算法,通过将二进制字符串转换为整数,使用位运算实现进位计算,最终返回相加后的二进制字符串结果。此算法适用于计算机科学和编程领域,特别是对于理解位运算和二进制数学有帮助。

class Solution:
def addBinary(self, a: str, b: str) -> str:
x=int(a,2)
y=int(b,2)
while y:
answer=x^y
carry=(x&y)<<1
x=answer
y=carry
return bin(x)[2::] #去掉前导0b
268

被折叠的 条评论
为什么被折叠?