首页 > 其他分享 >力扣(leetcode) 67. 二进制求和(进制之间的转换)

力扣(leetcode) 67. 二进制求和(进制之间的转换)

时间:2022-10-27 20:06:43浏览次数:107  
标签:转换成 format 二进制 十进制 力扣 int base 67 leetcode


题目在这:​​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转换成十六进制数


标签:转换成,format,二进制,十进制,力扣,int,base,67,leetcode
From: https://blog.51cto.com/u_15849381/5801739

相关文章