会计考友 发表于 2012-8-2 08:51:15

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]
查看完整版本: 2012年软件水平初级资格程序员考试习题分析3