为什么 java int 范围 为什么是2^31而不是2^32 。不甚感激
答案:5 悬赏:0
解决时间 2021-03-15 06:47
- 提问者网友:他的思颖
- 2021-03-14 18:19
为什么 java int 范围 为什么是2^31而不是2^32 。不甚感激
最佳答案
- 二级知识专家网友:安稳不如野
- 2021-03-14 18:34
是2^32
主要是分为了正数和负数
[-2^31,2^31-1]
主要是分为了正数和负数
[-2^31,2^31-1]
全部回答
- 1楼网友:眠于流年
- 2021-03-14 21:52
因为存储用4个字节的有符号数,最高位为符号位。
就是-32768到32767.即-2^31到2^31-1
- 2楼网友:白日梦制造商
- 2021-03-14 20:30
int 是8字节 32位 ,但是int 有负数(-2^31),整数(2^31-1),0(1),所以int范围是:(2^31-1)+2^31+1=2^32
- 3楼网友:怪咖小青年
- 2021-03-14 20:16
因为存储用4个字节的有符号数,最高位为符号位。
- 4楼网友:绝望伪装
- 2021-03-14 19:52
因为int类型总长度是2^32,所以对于有符号数来说,正负各占一半,也就是你说的2^31,但是由于0被划分到属于正数的范畴(但不是正数)所以正数要比负数少一个数
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯