给你两个二进制字符串 a 和 b ,以二进制字符串的形式返回它们的和。
示例 1:
输入:a = "11", b = "1"
输出:"100"
首先把二进制转化为十进制,注意形式int(a,2)
求和结束后再把十进制转化为二进制:
采用 python 自带了方法 bin 函数,比如 bin(12345) 回返回字符串 '0b11000000111001', 这个时候在把0b去掉即可: bin(12345).replace('0b','')'11000000111001'
也可以采用字符串的 format 方法来获取二进制:"{0:b}".format(12345) '11000000111001'
class Solution(object):
def addBinary(self, a, b):
c1=int(a,2);
c2=int(b,2);
c3=c1+c2;
m=bin(c3).replace('0b','');
return m;