2012年软件水平初级资格程序员考试习题分析3
在 (1) 表示中,数值0是唯一表示的。(1)A.原码
B.反码
C.补码
D.原码或反码
试题分析 在对数值的两种编码中,数值0,若用8位二进制编码表示,可用原码00000000或10000000来表示。若用反码表示,则可表示为00000000或11111111。用补码表示,则只能用00000000来表示。而用移码表示,则唯一的数值是10000000。故答案应为C。
参考答案 (1)C
若用8位机器码表示十进制数–101,则原码表示的形式为 (2) ;补码表示的形式为 (3) 。
(2)A.11100101
B.10011011
C.11010101
D.11100111
(3)A.11100101
B.10011011
C.11010101
D.11100111
试题分析 首先,将纯分数X= –(101/128)转化为8位二进制编码为–0.1100101。再求X的用原码表示的编码,现X为一负的纯小数,则符号位为1,而后跟数值,故其原码表示为11100101。
当用补码表示时,相当于上面的原码符号位不变,其后编码反加1,故其原码表示为10011011。
参考答案 (2)A(3)B
页:
[1]