为什么用补码编码有符号数的时候,正数补码比负数补码的表示范围少一个?

2021年6月23日 5点热度 0条评论 来源: 一个农村的小孩

以八位字长为例:

从区间0000 0001~0111 1111(1~127)和1000 0001~1111 1111(-127~-1)来看,正负补码的表示范围是一样的。

但是除此之外,以0和1开头的八位补码还有两个:0000 0000 和 1000 0000。可由于0000 0000用来表示了0,1000 0000用来表示-128,所以实际上是正数的表示范围会比负数少一个。

  • 八位正数补码的表示范围:0000 0001~0111 1111(1~127)
  • 八位负数补码的表示范围:1000 0000~1111 1111(-128~-1)
    原文作者:一个农村的小孩
    原文地址: https://blog.csdn.net/qq_33655517/article/details/118149054
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系管理员进行删除。