有某种方法可以获取实际的位表示形式,而不是垃圾“ -0bx”吗?我实际上需要能够看到这些位。是否显示大/小尾数无关紧要。这是一项任务。
有谁知道如何在python中查看整数的实际2的补码位表示形式?
最佳答案
因为数字不限于位范围,所以没有规范的“位”表示。输出将是0b1
,0b11111111
,0b1111111111111111
等,这取决于您恰好打算使用哪个位范围。
以下内容会给您想要的吗?
> x = -1
> print(bin(x & 0xffffffff)) # 32-bit output
0b11111111111111111111111111111111
注意:这不能像Ned的建议那样用
0
填充以提供固定的长度。