a我考网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 70|回复: 0

[程序员] 2012年软件水平初级资格程序员考试习题分析3

[复制链接]
发表于 2012-8-2 08:51:15 | 显示全部楼层 |阅读模式
在 (1) 表示中,数值0是唯一表示的。
6 {9 B4 b* d$ p! S( j(1)A.原码               4 w! y7 Z( e7 I" f* F( D, Z
        B.反码                 , z8 r0 v; ~/ m3 H# u3 B/ |. P
        C.补码               
* [2 A' n2 R6 [& O/ ^        D.原码或反码( @$ B8 ^- z, b' b4 @8 B- {4 }
试题分析 在对数值的两种编码中,数值0,若用8位二进制编码表示,可用原码00000000或10000000来表示。若用反码表示,则可表示为00000000或11111111。用补码表示,则只能用00000000来表示。而用移码表示,则唯一的数值是10000000。故答案应为C。8 v8 {+ S9 L/ G4 l  q2 w
参考答案 (1)C
) R0 k# ~% s2 E' T1 C5 s 3 h& A: ^+ }( u: x
若用8位机器码表示十进制数–101,则原码表示的形式为 (2) ;补码表示的形式为 (3) 。1 }# j8 w% R3 r0 M7 s% J, ]3 |
(2)A.11100101         + i& C" E2 }# _; @5 ]! K
        B.10011011         
' d0 I# r% {, N% u        C.11010101        / M4 G9 h9 J9 s8 e; o/ t4 m
        D.11100111  & m2 s3 G# }9 u  C3 B$ t) H
(3)A.11100101         
3 ^( R; D8 G  k: ?: D) d2 ^        B.10011011         
3 z- k" u& B5 `, p: k% |" o        C.11010101        
  b. r! K! |/ b, o* `4 O4 I" S        D.11100111
- m% T' |  Y: B$ [% k试题分析 首先,将纯分数X= –(101/128)转化为8位二进制编码为–0.1100101。再求X的用原码表示的编码,现X为一负的纯小数,则符号位为1,而后跟数值,故其原码表示为11100101。
8 q& W! y# Q) W7 F/ _1 h当用补码表示时,相当于上面的原码符号位不变,其后编码反加1,故其原码表示为10011011。& l0 @6 s0 S- g2 M) T
参考答案 (2)A  (3)B
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Woexam.Com ( 湘ICP备18023104号 )

GMT+8, 2024-5-4 03:09 , Processed in 0.180802 second(s), 21 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表