python的最大负值

2024-04-18 20:14:59 发布

您现在位置:Python中文网/ 问答频道 /正文

我认为python最消极的一面是-maxint-1

我希望有-2,将使整数溢出。

from sys import maxint
maximum_int = maxint
minimum_int = -maxint - 2
#  2147483647
# -2147483649
print maximum_int
print minimum_int

但是。显示正确的结果,并显示比-maxint-1负的值。

我能知道为什么吗?


Tags: fromimportsys整数intprint消极minimum
3条回答

在Python中,ints将自动升级到long(bigint)。

Python autopromotesint溢出到long的值,该值除了可用内存之外没有限制。

在这里你可以看到结果被提升为

>>> from sys import maxint
>>> type(-maxint)
<type 'int'>
>>> type(-maxint-1)
<type 'int'>
>>> type(-maxint-2)
<type 'long'>
>>> 

注意,通常的有符号值约定是负数多于正数,因此在本例中-2147483648仍然是int

相关问题 更多 >