2024-04-18 20:14:59 发布
网友
我认为python最消极的一面是-maxint-1
-maxint-1
我希望有-2,将使整数溢出。
from sys import maxint maximum_int = maxint minimum_int = -maxint - 2 # 2147483647 # -2147483649 print maximum_int print minimum_int
但是。显示正确的结果,并显示比-maxint-1负的值。
我能知道为什么吗?
在Python中,ints将自动升级到long(bigint)。
int
long
Python autopromotesint溢出到long的值,该值除了可用内存之外没有限制。
在这里你可以看到结果被提升为
>>> from sys import maxint >>> type(-maxint) <type 'int'> >>> type(-maxint-1) <type 'int'> >>> type(-maxint-2) <type 'long'> >>>
注意,通常的有符号值约定是负数多于正数,因此在本例中-2147483648仍然是int
-2147483648
在Python中,
int
s将自动升级到long
(bigint)。Python autopromotes
int
溢出到long
的值,该值除了可用内存之外没有限制。在这里你可以看到结果被提升为
注意,通常的有符号值约定是负数多于正数,因此在本例中
-2147483648
仍然是int相关问题 更多 >
编程相关推荐