为什么32位int最小值是-2^32而不是-(2^32-1)

大家对于正数上限2^32-1一般没有疑问,但是为什么32int最小值是-2^32而不是-(2^32-1),因为补码等于反码加一,所以拿4位举例,补码为1000无法取到,为了避免浪费由于-7的补码是1001,刚好比10001,所以用1000来表示-8

全部评论

相关推荐

SaviorSu:直接说下学期可以请假,一般情况学校允许我26届,大三就直接去实习了
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务