在机器字长为8位的前提下
补码整数的表示范围之所以可以表示到-128
之所以 比原码整数的表示范围
多表示-128这个数字,是因为原码对真值0的表示有+0、-0两种。
而对于补码来说,真值0的表示是唯一的,
原码中对-0的表示在补码这里表示成了-128,
也就是1 000 0000
这个数就是被截断后的 -128 。
-0的补码表示为1 0000 0000,舍去最高位是0000 0000 与+0的补码表示一样
故补码中的0 的确是唯一表示的
然而1000 0000 这个数为了不让它多余,
规定让它表示成-128。
机器数据运算
最新推荐文章于 2022-06-27 21:19:18 发布