Skip to main content
 首页 » 编程设计

python之如何获得 int 的 32 位二进制补码位模式

2025年05月04日10pengyingh

有什么方法可以获取实际的位表示,而不是垃圾“-0bx”?我需要真正能够看到这些位。它是否出现大/小端并不重要。这是一个任务。 有谁知道如何在 python 中查看整数的实际 2 的补码位表示?

请您参考如下方法:

因为数字不受位范围的限制,所以没有规范的“位”表示。输出将是 0b1、0b11111111、0b1111111111111111 等,具体取决于您碰巧想要的位范围。

下面会给出你想要的吗?

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

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