发布网友 发布时间:2024-01-29 01:31
共1个回答
热心网友 时间:2024-08-16 19:37
0~15,共16 个编码。
这是限定在四位二进制数的条件下,才有的 16 个编码。
16,称为:模。
把数字,一个、一个的加一,写成四位二进制和对应的十进制数,如下:
0000 0
0001 1
……
1111 15
继续加一,继续往下写,还是这样的。
就是说:0~15,仅仅是一个周期。
在数轴上,多写几个周期,如下:
... 0 4 8 12 0 4 8 12 0 4...
-----+---+---+---+---+---+---+---+---+---+---> x
在数轴的中间,是零,即原点。
原点左边,就是负数。
那么,零左边的15,就是-1,14 就是-2,...,8 就是-8,...。
规律就是:模 减去 负数的绝对值。
如下:
... 0 4 8 12 0 4 8 12 0 4... [x]补
-----+---+---+---+---+---+---+---+---+---+--->
-8 -4 0 +4.+7 x
-8~-1,0,+1~+7,也是一个周期。
它们所对应的、数轴上面的数字,就是它们的补码。
排版不好,看不清对应关系,可见下面的插图:
为什么要代表-8~+7不能代表-7~+8?或者其他?
补码,是早就定义好的,就是这样的关系。
如果是自己定义,那就可以随便了。
楼主可以再看看《移码》。