在此示例中...
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
表示二进制