我是python的新手并尝试做类似的事情:
a=23
"{0:b}".format(a)
---> '10111'
然后我想否定它没有补充,结果应该是'01000'但似乎什么都没有用
其次我必须用0填充左侧,我发现类似
"{0:12b}".format(a)
' 10111'
但它只是让字符串更长时间填充空白
编辑:对我来说完美的解决方案是"{0:12b}".format(a)
'000000010110'
"{0:12b}".format(~a)
'111111101001'
(当然这不起作用)
答案 0 :(得分:3)
将0
放在12
前面,用零填充输出。
In [1]: "{0:012b}".format(a)
Out[1]: '000000010111'
对于那些comp,你可以进行字符串操作或数学方式:
In [2]: "{0:012b}".format(2**12-1-a)
Out[2]: '111111101000'
只需将2**12
更改为您要显示的位数