今天做的一道leetcode 二进制求和 分享给大家
67. 二进制求和
给定两个二进制字符串,返回他们的和(用二进制表示)。
输入为非空字符串且只包含数字 1
和 0
。
示例 1:
输入: a = "11", b = "1"
输出: "100"
示例 2:
输入: a = "1010", b = "1011"
输出: "10101"
很简单的一个实例
class Solution:def addBinary(self, a, b):""":type a: str:type b: str:rtype: str"""numsadd = int(a,2) + int(b,2)nums = format(numsadd,'b')
最简洁的例子:
class Solution:def addBinary(self, a, b):""":type a: str:type b: str:rtype: str"""nums = format(int(a,2)+int(b,2),'b')return nums
总结了下进制转换问题:
a = 19
print("十进制为:",a)
print("<---------------------------->")
print("转换为二进制为:",bin(a))
print("转换为八进制为:",oct(a))
print("转换为十六进制为:",hex(a))print("<---------------------------->")
"""用format这种转换不需要进行二次处理"""
print("转换为二进制为:",format(a,'b'))
print("转换为八进制为:",format(a,'o'))
print("转换为十六进制为:",format(a,'x'))
print("<---------------------------->")
"""其他进制转换为十进制"""
print(int('10011',2))#二进制转换为十进制
print(int('23',8))#八进制转换为十进制
print(int('13',16))#十六进制转换为十进制输出结果:
十进制为: 19
<---------------------------->
转换为二进制为: 0b10011
转换为八进制为: 0o23
转换为十六进制为: 0x13
<---------------------------->
转换为二进制为: 10011
转换为八进制为: 23
转换为十六进制为: 13
<---------------------------->
19
19
19
更多推荐
leetcode
发布评论