📜  门| GATE-CS-2017(套装2)|问题 29

📅  最后修改于: 2021-09-26 03:47:57             🧑  作者: Mango

给定以下 32 位(单精度)IEEE-754 格式的二进制数:

00111110011011010000000000000000

最接近这个浮点数的十进制值是:
(A) 1.45 X 10 1
(B) 1.45 X 10 -1
(C) 2.27 X 10 -1
(D) 2.27 X 10 1答案: (C)
说明:以 32 位 IEEE-754 格式

1st bit represent sign
2-9th bit represent exponent
and 10-32 represent Mantissa (Fraction part)

符号 = 0,所以为正
2-9 位 — 01111100 减去 01111111 即,126 十进制值给出 -> 0000 0011
哪个是 -3。(负值是因为值小于 126)
由于数字小于 126,它会被减去,否则 126 将在 32 位表示中被减去。
(https://www3.ntu.edu.sg/home/ehchua/programming/的Java/datarepresentation.html)

尾数是正常的,因此可以使用1.M。即1.1101101。
因此,
数据 + 1.1101101 * 2^-3 (±M * B^(±e) )
尾数右移 3 次 ->
+0.0011101101
= 0.228
= 2.28 * 10^-1

因此,选项c是正确的。

这个解释是由Shashank Shanker 提供的。这个问题的测验