用补码表示一个n位带符号数的整数,其有效值范围?

如题所述

n位字长有符号整数:
补码范围:100...000b

+011...111b
(符号位1,数值位n-1个0

符号位0,数值位n-1个1)
真值范围:-100...000b

+11...111b,

-2^(n-1)

+[2^(n-1)]-1
(负数,最高数值位1,其余数值位n-1个0

正数,数值位为n-1个1)
.
例如:8位字长有符号整数:
补码范围:1000
0000b~0111
1111b
(符号位1,数值位7个0

符号位0,数值位7个1)
真值范围:-1000
0000b~+111
1111b,

-128d~
+127d
(负数,最高数值位1、其余数值位7个0

正数,数值位为7个1)
温馨提示:答案为网友推荐,仅供参考
相似回答