(leetcode)67.二进制求和

编程入门 行业动态 更新时间:2024-10-27 05:35:39

今天做的一道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

本文发布于:2023-05-27 16:58:15,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/300586.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:leetcode

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!