补码数的表示范围与原码有何不同?为什么?

2025-04-14 07:23:07
推荐回答(1个)
回答1:

以8位字长有符号整数为例:
原码范围:1111 1111b~0111 1111b
真值范围: -111 1111b~+111 1111b, 即 -127d~ +127d
补码范围:1000 0000b~0111 1111b
对应的真值范围:-1000 0000b~+111 1111b, 即 -128d~ +127d
.
以8位字长定点有符号小数为例:
[x]原 = 0.000 0000b 最高位的0是符号位表示正,此时为“正零”;
[x]原 = 1.000 0000b 最高位的1是符号位表示负,此时为“负零”。
补码的“正负”与“负零”都是 0.000 0000b
来自百度知道