3.2.2 无符号整数和带符号整数的表示
如果一个编码的所有二进制位都只用来表示数值而没有符号位时,这个编码表示的数就是无符号整数。在这种情况下,我们默认其符号为正。带符号整数也称有符号整数,它必须用最高位表示符号。可以表示带符号数的编码有前面介绍的原码、反码、补码、移码。但是由于补码的优点比较突出,因此,现在计算机系统中带符号整数都用补码来表示。
由于带符号整数需要最高位表示符号,因此,在位数相同的情况下,带符号整数表示的最大数比无符号整数小。例如,8位无符号整数表示范围为0~(28-1),而8位带符号整数表示的范围为-128~+127。