题目在这:https://leetcode-cn.com/problems/add-binary/
题目分析:
题目给了两个二进制表示的数,让你把他们相加然后返回二进制数。还是比较容易理解的。
思路分析:
二进制数之间的操作在代码里写没有十进制来的直接。
所以我们可以将二进制直接变成十进制,然后执行相加操作,最后再变成二进制返回。
完整代码:
a = "11"
b = "1"
a = int(a,base=2)
b = int(b,base=2)
res = "{:0b}".format(a+b)
print(res)
int(a,base=2) 表示将a转换成十进制数,base=2表示字符串a本身为二进制数
“{:0b}”.format(a) 将a转换成二进制数
“{:0o}”.format(a) 将a转换成八进制数
“{:0x}”.format(a) 将a转换成十六进制数