给定以下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时,将其减去,否则将以32位表示形式从中减去126。
(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提供。这个问题的测验