首页 > 其他 > 详细

2020-12-20:为什么整型的最小负数的绝对值比最大正数大1?

时间:2020-12-20 23:14:33      阅读:34      评论:0      收藏:0      [点我收藏+]

福哥答案2020-12-20:

两条规则:
规则1:最高位为1的数,必须取反加1后,才能按权展开计算出值,最后取相反数。
规则2:最高位为1的数是负数,最高位为0的数是非负数。

实例如下:
A=1111 1011取反加1后是B=0000 0101,这个时候可以按权展开了,B按权展开后是5,所以A=-5。
A=1000 0000取反加1后是B=1000 0000,这个时候可以按权展开了。根据规则1,B按权展开后是128,所以A=-128。B本来是128,但为了迎合规则2,所以B=-128,而不是128。所以最小负数的绝对值比最大正数大1。

有人说是为了避免+0和-0,其实并不是。0000 0000取反加1后还是0000 0000,也就是说0的补码就是0。
技术分享图片

 

2020-12-20:为什么整型的最小负数的绝对值比最大正数大1?

原文:https://www.cnblogs.com/waitmoon/p/14164896.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!