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

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

全部评论

相关推荐

头像
不愿透露姓名的神秘牛友
04-29 12:10
点赞 评论 收藏
转发
点赞 收藏 评论
分享
牛客网
牛客企业服务