二进制数的加减运算例题,python二进制数相加

  二进制数的加减运算例题,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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: