带符号数有原码、反码和补码三种表示,请简要说明补码的编码规则,并简述补码的特点。

带符号数有原码、反码和补码三种表示,请简要说明补码的编码规则,并简述补码的特点。


【正确答案】:

补码的编码规则如下:

1)对于正数(字长=8位),与反码一样,正数的补码与原码相同,最高位符号位,用“0”表示,其余各数值位取原值不变,也即正数的补码就是正数本身。

2)对于负数(字长=8位),除符号位仍为“1”外,其余各数值位“按位取反,末位加1“。

3)补码的”0“只有一种表示形式,00000000。

4)对于8位补码表示的数值范围为+127~-128.

补码的运算特点是:

(1)符号位与数值部分可以按相同的规则一起参加运算,符号位不用单独处理。

(2)补码减法运算可以转换成加法运算。

(3)补码加、减法运算是有“模”运算,即符号位的进位自然丢失,并不影响运算结果的正确性。


【题目解析】:

补码的编码规则如下:
1)对于正数(字长=8位),与反码一样,正数的补码与原码相同,最高位符号位,用“0”表示,其余各数值位取原值不变,也即正数的补码就是正数本身。
2)对于负数(字长=8位),除符号位仍为“1”外,其余各数值位“按位取反,末位加1“。
3)补码的”0“只有一种表示形式,00000000。
4)对于8位补码表示的数值范围为+127~-128.
补码的运算特点是:
(1)符号位与数值部分可以按相同的规则一起参加运算,符号位不用单独处理。
(2)补码减法运算可以转换成加法运算。
(3)补码加、减法运算是有“模”运算,即符号位的进位自然丢失,并不影响运算结果的正确性。


Top