在位运算的过程中,不可避免的有将整数转为二进制的烦恼,使用python中的int(x, 2)即可将字符串转为二进制表达。第二位为base参数,当x为纯数字时,不可有base参数,当x为字符串时,base可有可无。
bin()返回一个整数int或者长整数long int的二进制表示
class Solution:
def addBinary(self,a:str,b:str)->str:
x,y = int(a,2),int(b,2)
while y:
#计算无进位相加结果
answer = x^y
#计算进位
carry = (x&y)<<1
x,y=answer,carry
return bin(x)[2:]