在计算机内部,是以二进制数,存储各种信息。
其中以 8 位二进制数,作为一个字节。
这八位二进制数的表示范围是:0000 0000 ~ 1111 1111。
对应的十进制数,就是 0 ~ 255。
这个数值范围,就称为:无符号数。
这些数字,也可以以不同的编码形式,代表有符号数。
可参考下图:
各种代码的表示范围,可在图中看出来,此处就不作赘述了。
其中的原码和反码,是过渡性的编码,在计算机中,并不使用。
因为,一个零,在原码和反码中,都重复的编制了两个代码:+0、-0。
这么一来,这两种编码,就都少表示了一个数字:-128。
重复,还有缺失!
因此,这两种编码,就属于 “乱码” 了。计算机是不能用的。
计算机实用的编码是:补码。
此外,在某些特殊场合,也要用到移码来表示正负数。
本文完