8位有符号数,补码范围为什么是-128~+127?求指教。

2025-02-22 21:48:26
推荐回答(3个)
回答1:

-128是个特殊的数,不用考虑符号位!若字长为1byte,因有一位是符号位,所以原码能表示数值的范围为(-127~-0 +0~127)共256个注:-0和+0.(印度人将零作为标记并放入运算之中,对人类文明的贡献极大)在补码中用(-128)代替了(-0),所以补码的表示范围为:(-128~0~127)共256个.
注:(-128)没有相对应的原码和反码, (-128) = (10000000)希望对你有帮助!

回答2:

回答3:

八位的补码,其真值的范围,才是:-128 ~ +127。

(而八位原码和反码所表示的真值范围,并不包括-128。)

八位的补码,共有 2^8 = 256 种组合。

必须代表 256 种不同的、连续的整数数值。

其中有 128 个负数,当然就是:-1、-2、... -128。

另外有 128 个“非负数”,即: 0、+1、... +127。

范围,这不就出来了吗!