![](https://csdnimg.cn/release/download_crawler_static/87462663/bg4.jpg)
(6) A
解析:IEEE 754 单精度浮点数格式为 C640 0000H,二进制格式为 1100 0110
0100 00000000 0000 0000 0000,转换为标准的格式为:
100 0000 0000 0000 0000 0000
因此,浮点数的值为 1.5 2
13
。
(7)D
解析:IEEE 754 单精度浮点数是尾数用采取隐藏位策略的原码表示,且阶码用
移码(偏置值为127)表示的浮点数。规格化短浮点数的真值为(-
1)8xl.mx2E-I27' 其中S 为符号位,阶码E 的取值为l~254 (8 位表示),尾数m
为23 位,共32 位;因此float 类型能表示的最大整数是1.111 „ l x22s4- 127
=i27 X (2 —2-23) = 2128 — 2104, 因此选D 。
另解: IEEE 754 单精度浮点数的格式如下图所示。
I 数符(I) 1 阶码(8) 尾数(23)表示最大正整数时:数符取O; 阶码取最大值为
127; 尾数部分隐含了整数部分的“I", 23位尾数全取1 时尾数最大,为2 —
2-23 ,此时浮点数的大小为(2-2-23)X2 1 27=2128-21040
(8)A
解析:IEEE 754 单精度浮点数的符号位、阶码位、尾数位(省去正数位1) 所占
的位数分别是1 、8 、23 。最小正数,数符位取O, 移码的取值范围是1 - 254,
取l, 得阶码值1 - 127 = - 126 027 为我们规定的偏置值),尾数取全o, 最终
推出最小规格化正数为A 选项。
(9)A
解析:(fl)和(f2)对应的二进制分别是(110011001001. . .)2 和(101100001 1
00 . . . )z, 根据IEEE 754 浮点数标准,可知(fl) 的数符为1 ,阶码为
10011001 ,尾数为1.001 ,而(f2) 的数符为1 ,阶码为01100001,尾数为1.1,
可知两数均为负数, 符号相同, B 、D 排除; (fl) 的绝对值为1.001 x2芞
(f2) 的绝对值为1.1x2-3o, (fl) 的绝对值比(f2) 的绝对值大,而符号为负,
真值大小相反,即(fl) 的真值比(f2) 的真值小,即x<y, 选A。
(10)B
解析:题中三种数据类型强制类型转换的顺序为int-float-double, int 表示的
类型为整数,若将float转换为int, 小数位部分会被舍去,而int 是精确到32 位
的整数, float 只保存到1 + 23 位,因此一个长为32 位的int 整数在转换为
float 时也会有损失,但i < 1024 (10 位),因此I 正确。double 的精度和范
围都比float 大, float 转换为double 不会有损失, III 正确。对千IV, 初
看似乎没有问题,但浮点运算d+f 时需要对阶,对阶后f 的尾数有效位被舍去而
变为0, 因此d+f 仍然为d, 再减去d 后结果为0, 因此IV 结果不为真。
注意:从int 转换为float 时,虽然不会发生溢出,但由于尾数位数的关系,可
能有数据舍入,而转换为double 则能保留精度。
(11)C
解析:设校验位的位数为
k
,数据位的位数为
n
,应满足下述关系: 2
k
n