Skip to content

2021年 408 计算机组成原理 第 14 题

计算机组成原理2021年选择题2分

题目

下列数值中,不能用 IEEE 754 浮点格式精确表示的是( )。

错因

B

把 0.25 当成"无法精确表示"——大概因为带小数点。但 ,分母正好是 2 的幂,二进制下有限位写完,能精确表示。混淆了"十进制小数"和"二进制下是否有限"。

C

整数 2.0 显然能精确表示()。选 C 通常是把题目读反了——题面问的是"不能精确表示",把 2.0 当成最特殊的"明显能表示"那项也算反向作答的常见诱因。考试时再次提醒:先在题干上圈出"不能"两个字。

D

,二进制有限位、能精确表示。可能误以为"小数点后位数 ≥ 1 就有问题",但只要分母是 2 的幂(1/2、1/4、1/8 …),二进制都能写成有限位。

总解析

核心判定:一个十进制有限小数能否被 IEEE 754 精确表示,取决于它的分数形式 分母是否是 2 的幂——是 → 二进制下有限位 → 能精确表示;否 → 二进制下无限循环 → 截断后必然损失精度。

逐项判断

选项转换为分数分母二进制精确表示?
A. 1.25(非 2 的幂)(无限循环)不能
B. 1.254 = (有限)
C. 2.01 = =
D. 2.52 = =

1.2 的二进制展开(验证无限循环)

步骤0.x × 2取整余数
10.2 × 2 = 0.400.4
20.4 × 2 = 0.800.8
30.8 × 2 = 1.610.6
40.6 × 2 = 1.210.2
50.2 × 2 = 0.400.4 ← 回到第 1 步

整数部分依次是 0011 0011 0011 …,循环节 0011 永不终止。所以 ,IEEE 754 单精度尾数 23 位强制截断,精度损失。

最终答案是 A(1.2)

判定口诀:分数形式分母含 5、3、7 等非 2 因子 → 二进制下无限循环 → IEEE 754 不能精确表示。0.1、0.2、0.3、0.4 这种"看起来很整"的十进制小数全都不能精确表示——这是浮点比较常踩的坑。

最后更新:

🎬 可视化演示
加载中...

提示:可在可视化区直接操作播放、步进、修改参数