📜  门|门 IT 2008 |问题 7

📅  最后修改于: 2021-09-25 07:36:10             🧑  作者: Mango

以下位模式表示 IEEE 754 单精度格式的浮点数

1 10000011 101000000000000000000000

十进制形式的数字的值是
(一) -10
(乙) -13
(C) -26
(D)这些都不是答案: (C)
解释:

要将浮点数转换为十进制,我们在 32 位浮点数表示中有 3 个元素:
一世。符号
ii.指数
三、尾数

符号位是二进制表示的第一位。 “1”表示负数,“0”表示正数 指数由接下来的 8 位二进制表示决定。 131-127=4
因此2的指数将是4。即2
4 =16。
127 是 32 位浮点表示的唯一编号。它被称为偏见。它由 2
k-1 -1 确定,其中“k”是指数字段中的位数。
因此,对于 8 位转换,偏差 = 3,对于 32 位转换,偏差 = 127。 (2 8-1 -1 = 128-1=127)
尾数是根据二进制表示的剩余 24 位计算的。它由“1”和一个小数部分组成,小数部分由下式确定:
尾数的小数部分由下式给出:
1*(1/2) + 0*(1/4) + 1*(1/8) + 0*(1/16) +…………=0.625
因此尾数将为 1+0.625=1.625
因此给出的十进制数为
符号*指数*尾数 = (-1)*(16)*(1.625) = -26。

有关的 :
https://www.youtube.com/watch?v=03fhijH6e2w
https://www.geeksforgeeks.org/number-representation-gq/

此解决方案由Kriti Kushwaha贡献。,这个问题的测验