8位字长整数:
原码范围:1111 1111b~0111 1111b
真值范围: -111 1111b~+111 1111b, 即 -127d~ +127d
.
反码范围:1000 0000b~0111 1111b
真值范围: -111 1111b~+111 1111b, 即 -127d~ +127d
.
补码范围:1000 0000b~0111 1111b
真值范围:-1000 0000b~+111 1111b, 即 -128d~ +127d
.
8 位二进制数的原码、反码、补码,不以能表示 +128d
-128 的八位二进制原码、反码,都不存在。
-128 的八位二进制补码,是按照补码的定义式,求出的。
即:
[-128]补 = 2^8 -128 = 256-128 = 128 = 1000 0000B。
不要迷信“求反加一”,那是骗人的,并不是定义式。