有什么方法可以获取实际的位表示,而不是垃圾“-0bx”?我需要真正能够看到这些位。它是否出现大/小端并不重要。这是一个任务。 有谁知道如何在 python 中查看整数的实际 2 的补码位表示?
请您参考如下方法:
因为数字不受位范围的限制,所以没有规范的“位”表示。输出将是 0b1、0b11111111、0b1111111111111111 等,具体取决于您碰巧想要的位范围。
下面会给出你想要的吗?
> x = -1
> print(bin(x & 0xffffffff)) # 32-bit output
0b11111111111111111111111111111111
注意:这不会像 Ned 的建议那样用 0es 填充以提供固定长度。
