问题 单项选择题

在计算机中,最适合进行数字加减运算的数字编码是(1),最适合表示浮点数阶码的数字编码是(2)。 空白(2)处应选择()

A.原码

B.反码

C.补码

D.移码

答案

参考答案:D

解析:

本题考查计算机基础中的原码、补码、移码等数值编码基础知识。

计算机中参加运算的数有正负之分,计算机中的数的正负号用二进制数表示。用二进制数表示符号的数称为机器码。常用的机器码有原码、补码、反码和移码等。

(1)原码表示法用“0”表示正号,用“1”表示负号,有效值部分用二进制的绝对值表示。真值零的原码有正零和负零两种形式。其中最高位是符号位。采用原码表示法直观易懂,但它的缺点是加、减法运算复杂。为了解决矛盾,人们找到了补码表示法,使得机器总是做加法,减法运算可以变成加法运算。

(2)补码表示法对于n位数来说,模数M的大小是:n位数全为1后并在最末位加1。如果某数有n位整数(包括1位符号位),则它的模数为2”;如果是n位小数(包括1位符号位),则它的模数总是为2。正数的补码与原码相同,负数的补码符号为“1”,数值部分求反加1。零的补码是唯一的。

(3)反码表示法正数的反码与原码相同,负数的反码符号为“1”,数值部分求反。在反码表示中,正零和负零的反码不是唯一的。

(4)移码表示法正数的移码:符号位为1,后面补足7位,数值不变。负数的移码:符号位为0,后面是该数的补码。移码常以整数形式用在计算机浮点数的阶码中。

问答题 简答题
单项选择题