为什么 java int 范围 为什么是2^31而不是2^32 。不甚感激

2025-02-27 22:58:59
推荐回答(5个)
回答1:

int 是8字节 32位 ,但是int 有负数(-2^31),整数(2^31-1),0(1),所以int范围是:(2^31-1)+2^31+1=2^32

回答2:

因为存储用4个字节的有符号数,最高位为符号位。

回答3:

是2^32

主要是分为了正数和负数
[-2^31,2^31-1]

回答4:

最高位为符号位

回答5:

因为存储用4个字节的有符号数,最高位为符号位。
就是-32768到32767.即-2^31到2^31-1