二进制数的加减运算例题,python二进制数相加
作为程序员,找工作的时候,可能和大部分岗位都不一样。我们都会收到公司的试卷内容,二进制也是试卷中常见的内容。来看看吧~
关于二进制运算符:
我们知道,十进制是十进制,比如11,左边的1在第十位,代表10,右边的1在单个位,就是1。如果你把1502这个数字拆开,有一个1000,五个100,零个10,两个1,
502=1 * 10 ^ 3 ^ 5 * 10 ^ 2 ^ 0 * 10 ^ 1 ^ 2 * 10 ^ 0,也就是说,十进制的位数对应的是10的幂,每一位都是0的幂,第十位是1的幂,百位是2的幂,以此类推.
同样,二进制的位数对应的是2的幂,所以对于二进制的1010,就是1 * 2 3 0 * 2 2 1 * 2 1 0 * 2 0=8 2=10。
用二进制数,先0,再1,再10而不是2,因为二进制只有0和1。
小白可以从0到10练习写作,并在写作后检查结果。
关于二进制加减法:
示例:给定两个二进制字符串,返回它们的和(用二进制表示)。输入仅包含数字1和0的非空字符串。
实施例1,
输入:a= 11 和b= 1
输出:100 示例2:
输入:a= 1010 和b= 1011
输出: 10101 解题代码展示:
classSolution:
defaddBinary(self,a:str,b:str)-str:
max_len=max(len(a),len(b))
#使用zfill()确保A和B的长度相同
a=a.zfill(max_len)
b=b.zfill(max_len)
c=[int(a[I])int(b[I])for iinrange(max _ len-1,-1,-1)][:-1]
foriinrange(len(c)-1,-1,-1):
打印(c[i])
if1int(c[i]):
c[i]=c[i]-2
ifi==0:
c=[1] c
else:
c[i-1]=int(c[i-1]) 1
h=
foriinc:
h=str(i)
Returnh结合实例,相信你对python的加减运算有了一定的了解~如果需要了解更多python的实用知识,点击进入PyThon学习网教学中心。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。