题目
思路
比较简单的一个方法就是先把二进制数转换成十进制,加起来之后再转换成二进制字符串输出。
代码
class Solution(object):
def addBinary(self, a, b):
"""
:type a: str
:type b: str
:rtype: str
"""
return str(bin((int(a, 2) + int(b, 2))))[2:]
int(a,2)是把a转换成十进制数,并且告诉程序a是个二进制数,int(b,2)同理。
bin()是把十进制数转换成二进制数。
str()是把数转换成字符串
因为如果直接return的话,二进制的字符串前两位会是0b,所以在后面加上了[2;],return字符串的第三位到最后一位