Python中最小的负int

Lin*_* Ma 4 python

我正在使用Python 2.7.x Stack.并使用sys.maxint作为正的最大整数(如果使用错误,请随时纠正我).有时我还需要将整数初始化为最小的负整数值.想知道Python 2.7.x Stack中最优雅/最正确的方式是什么?

林先生,提前谢谢

Sha*_*f K 7

对于我通常使用的比较(比如查找最小值等)float('-inf'),这不是int,但是比任何int小,并且可以用于与int进行比较.示例 -

>>> float('-inf')
-inf

>>> -sys.maxint -1 > float('-inf')
True
Run Code Online (Sandbox Code Playgroud)


Ama*_*dan 5

-sys.maxint - 1
Run Code Online (Sandbox Code Playgroud)

由于整数是如何用二进制表示的,因此负数限制总是与正数限制相抵。

  • “-1”是因为在通常的[2的补码](https://en.wikipedia.org/wiki/Two's_complement)表示中,零是正数,因此有一个额外的负数空间。例如,有符号字节的范围为 -128 到 127。 (2认同)