考虑下面的无符号 8 位定点二进制数表示,
b 7 b 6 b 5 b 4 b 3 ⋅ b 2 b 1 b 0
其中二进制小数点的位置在 b 3和 b 2 之间。假设 b 7是最高有效位。下面列出的一些十进制数不能在上面的表示中准确表示:
(i) 31.500 (ii) 0.875 (iii) 12.100 (iv) 3.001
以下哪一项陈述是正确的?
(A) (i), (ii), (iii), (iv) 都不能被精确表示
(B)只有 (ii) 不能被准确表示
(C)只有 (iii) 和 (iv) 不能准确表示
(D)只有 (i) 和 (ii) 不能准确表示答案: (C)
解释: (i) 31.500 可以表示为:
(31.5) 10 = (11111.100) 2
24 + 23 22 + 21 + 20 + 2-1
= 16 + 8 + 4 + 2 + 1 + 0.5 = (31.05)10
(ii) 0.875 可以表示为:
(0.875) 10 = (00000.111) 2
2-1 + 2-2 2-3
= 0.50 + 0.25 + 0.125
= (0.875)10
(iii) 和 (iv) 不能被代表。
因此,选项(C)是正确的。
这个问题的测验