-128是个特殊的数,不用考虑符号位!若字长为1byte,因有一位是符号位,所以原码能表示数值的范围为(-127~-0 +0~127)共256个注:-0和+0.(印度人将零作为标记并放入运算之中,对人类文明的贡献极大)在补码中用(-128)代替了(-0),所以补码的表示范围为:(-128~0~127)共256个.
注:(-128)没有相对应的原码和反码, (-128) = (10000000)希望对你有帮助!
八位的补码,其真值的范围,才是:-128 ~ +127。
(而八位原码和反码所表示的真值范围,并不包括-128。)
八位的补码,共有 2^8 = 256 种组合。
必须代表 256 种不同的、连续的整数数值。
其中有 128 个负数,当然就是:-1、-2、... -128。
另外有 128 个“非负数”,即: 0、+1、... +127。
范围,这不就出来了吗!