int类型最大值是2的32次方减一,为什么要减一呢?

 我来答
我擦我擦wcwcw
2021-07-10 · TA获得超过1227个赞
知道答主
回答量:331
采纳率:50%
帮助的人:38.2万
展开全部
因为正负号吧,需要一个位来标记正负号
评论里面有人提醒了一下,我说一下,2^(32-1),也就是2的31次方是因为需要用一位来标记反码,补码,原码,也就是二进制存储的时候的反码,补码,原码会占用一位,因为一个int类型的数据会占用4个字节,是4个八位二进制数字,也就是32位,具体我就不说了,反码,补码,原码会占用一位,如果不标记正负号,减1的原因是因为有个0
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式