为了将整数转换为二进制,我使用了以下代码:
>>> bin(6)
'0b110'
当要删除“0b”时,我使用以下命令:
>>> bin(6)[2:]
'110'
如果我想将6
显示为00000110
而不是110
,该怎么办
发布于 2012-05-02 18:07:34
有点无聊的方法..。
>>> bin8 = lambda x : ''.join(reversed( [str((x >> i) & 1) for i in range(8)] ) )
>>> bin8(6)
'00000110'
>>> bin8(-3)
'11111101'
发布于 2016-04-08 04:16:08
只需使用格式函数即可
format(6, "08b")
一般的形式是
format(<the_integer>, "<0><width_of_string><format_specifier>")
发布于 2012-05-02 17:35:17
eumiro的答案更好,但我只是为了多样化而张贴这篇文章:
>>> "%08d" % int(bin(6)[2:])
00000110
https://stackoverflow.com/questions/10411085
复制相似问题