在 (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 |