C语言里的int 为什么2的31次方还要减1呢 我来答 2个回答 #热议# 海关有哪些禁运商品?查到后怎么办? 永苒歧婉 游戏玩家 2019-05-06 · 非著名电竞玩家 知道大有可为答主 回答量:1.1万 采纳率:30% 帮助的人:734万 我也去答题访问个人页 关注 展开全部 每个int八位,4个顷培32位,去一个符号位,剩余31位拦租。即2的31次幂,由于逢二进一,为不占符号位,需要减简乎兆一 已赞过 已踩过< 你对这个回答的评价是? 评论 收起 朱玉珂鄂泽 2019-11-26 · TA获得超过3.2万个赞 知道大有可为答主 回答量:1.1万 采纳率:34% 帮助的人:973万 我也去答题访问个人页 关注 展开全部 其实有些较老的编译器把int类型编译时只分配两个字节的。四个字节的int共有32个比特位,从低到高逻辑标位为:D0位到D31位。如果D31位为1则这个int就表示一个负整数,否则它就表示一个2的31次方以内的正整数,因为D31位已经被用册手胡于符州拦号薯仿位所以只有D0到D30共31个位用于表示数据位 本回答被提问者采纳 已赞过 已踩过< 你对这个回答的评价是? 评论 收起 推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询 其他类似问题 2020-01-10 int类型最大值是2的32次方减一,为什么要减一呢? 14 2022-12-11 c语言中int取值范围-2的15次方至2的15次方减1,为什么要减1? 2022-09-28 int类型最大值是2的32次方减一,为什么要减一呢? 更多类似问题 > 为你推荐: