2025-11-20 06:40:33
int类型的极值要看系统位数不同而变化大。32位系统里int最大能存这个数,最小能存-。64位系统则能存到正负九千多万亿这么大的数。这跟计算机用二进制存储有关,位数越多能存的范围就越广。
为啥是这个数呢?因为int类型用补码存储整数。32位系统用32个二进制位,最高位是符号位。符号位为0时最大值就是2的三十次方减一,也就是。符号位为1时最小值是负的2的三十次方,也就是-。64位系统同理,用64位二进制的话,最大值是2的六十三次方减一,最小值是负的2的六十三次方。比如在Linux系统里int确实是32位,而Windows早期版本也是这样。但像Java的int不管什么系统都是32位,而long才是64位的。数据手册上写着32位int最大值是0x7FFFFFFF,最小值是0x80000000,换算成十进制就是那两个数。
本题链接: