python如何以32位整数输出-4294967296

时间:2017-10-04 21:37:56

标签: python math binary integer twos-complement

我试图理解Python 2.7.6如何从32位整数输出-4294967296。我对python整数的假设是:

  1. Python没有无符号整数
  2. Python使用2<补充
  3. 如果假设2为真,则在32位整数中,最大负数应为-2147483648(-2 ^ 31),因为MSB被解析为整数的符号。

    Python是否在另一个32位(32位+ 32位)上堆叠以形成64位整数?

1 个答案:

答案 0 :(得分:1)

Python对整数的大小没有限制。

在Python 2中,当整数超过INT的限制时,整数会自动转换为long。

在Python 3中,整数具有任意高的精度。语言中没有明确的限制。