为了将整数转换为二进制,我使用了以下代码:
>>> bin(6)
'0b110'
当删除'0b'时,我使用这个:
>>> bin(6)[2:]
'110'
如果我想显示6为00000110而不是110,我能做什么?
为了将整数转换为二进制,我使用了以下代码:
>>> bin(6)
'0b110'
当删除'0b'时,我使用这个:
>>> bin(6)[2:]
'110'
如果我想显示6为00000110而不是110,我能做什么?
当前回答
eumiro的答案更好,但我只是为了多样化而发布这个:
>>> "%08d" % int(bin(6)[2:])
00000110
其他回答
只需使用format函数
format(6, "08b")
一般形式是
format(<the_integer>, "<0><width_of_string><format_specifier>")
('0' * 7 + bin(6)[2:])[-8:]
or
right_side = bin(6)[2:]
'0' * ( 8 - len( right_side )) + right_side
. .或者如果你不确定它应该总是8位,你可以把它作为一个参数传递:
>>> '%0*d' % (8, int(bin(6)[2:]))
'00000110'
eumiro的答案更好,但我只是为了多样化而发布这个:
>>> "%08d" % int(bin(6)[2:])
00000110
更简单的方法
my_num = 6
print(f'{my_num:b}')