题目:给定两个二进制字符串,返回他们的和(用二进制表示)。
输入为非空字符串且只包含数字 1 和 0。
示例 1:
输入: a = “11”, b = “1”
输出: “100”
示例 2:
输入: a = “1010”, b = “1011”
输出: “10101”
代码:
class Solution:
def addBinary(self, a: str, b: str) -> str:
a=int(a,2)
b=int(b,2)
return bin(int(a)+int(b))[2:]
总结:
注意输入为字符串,所以读入要转换类型
int(x,base=进制数)
bin()
注意bin()返回的是0b…所以需要从下标2读取结果
参考链接:http://www.runoob.com/python3/python3-conversion-binary-octal-hexadecimal.html