Python:如何将领先的零添加到二进制中?当我尝试时,它将它们添加到0B的左侧

  • 本文关键字:添加 0B Python 二进制 python
  • 更新时间 :
  • 英文 :


在此示例中...

temp = 0b110
print temp
temp.str(temp).zfill(8)
print temp

输出是...

0b110
0000b110

如何添加零,以便看到八位二进制输出,0b00000110?

如果您要调用bin函数,或使用#b的格式字符串,或者其他,则结果字符串在正面上具有0b,因此零填充为时已晚,除非您想做一些骇人听闻的事情,例如将其拉开,零填充到N-2字符,然后将其放回原处。

但是,如果您只是在添加前缀而不是之后进行零填充,这很容易。例如:

>>> temp = 0b110
>>> format(temp, '#010b')
'0b00000110'

文档详细解释了这一点,但简短版本是:

  • #的意思是"替代形式",这给了我0b前缀
  • 0表示零帕德
  • 10表示10的宽度(包括0b(
  • b表示二进制

最新更新