补码的原理,只要原理,不要其他没用的,谢谢.

来源:百度知道 编辑:UC知道 时间:2024/04/30 20:01:43

补码是在原码的基础上,为简化运算而发展出来的另一种表示带符号二进制数的方法,具体方法是:
(1)确定表示数据的二进制数,通常是8位或16位;
(2)如果被表示的数据是非负的,则用原码表示;
(3)如果被表示的数据是负数,则把该数的绝对值表示成8位或16位二进制数,然后对每一位取反,即原位上是0就改写成1,原位上是1则改写成0,再吧取反后的结果加1。
===========负数取反+1

下面在四位二进制数的条件下,进行说明。

把四位二进制数,和对应的十进制数,列出如下:
0000 0
0001 1
……
1111 15

就是说:计算机内部的四位二进制代码,可以代表数字0~15。
这里只有 16 个数字,16,称为 “模”。

继续加一,继续往下写,还是这样的。

可以看出:0~15,仅仅是一个周期。

在数轴上,多写几个周期,如下:
... 0 2 4 6 8 10 12 14 0 2 4 6 8 10 12 14 0 2...
-----+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---> x

在数轴的中间,是零,即原点。
原点左边,应该就是负数。
那么,零左边的15,就应该是-1,14 就是-2,...,8 就是-8,...。
规律就是:模 减去 负数的绝对值。

如下:
... 0 2 4 6 8 10 12 14 0 2 4 6 8 10 12 14 0 2... |x|
-----+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+--->