有某种方法可以获取实际的位表示形式,而不是垃圾“ -0bx”吗?我实际上需要能够看到这些位。是否显示大/小尾数无关紧要。这是一项任务。
有谁知道如何在python中查看整数的实际2的补码位表示形式?

最佳答案

因为数字不限于位范围,所以没有规范的“位”表示。输出将是0b10b111111110b1111111111111111等,这取决于您恰好打算使用哪个位范围。

以下内容会给您想要的吗?

> x = -1
> print(bin(x & 0xffffffff)) # 32-bit output
0b11111111111111111111111111111111


注意:这不能像Ned的建议那样用0填充以提供固定的长度。

10-06 05:20
查看更多