📜  门| GATE 2017 MOCK II |第 46 题

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

(-12) 的 32 位浮点表示是 ___

(一) 11000000010000000000000000000000
(B) 11000001010000000000000000000000
(C) 01000001110000000000000000000000
(D) 11000000110000000000000000000000答案:(乙)
说明:为了将浮点数转换为十进制,我们在 32 位浮点数表示中有 3 个元素:

  • 标志 (MSB)
  • 指数(MSB 后 8 位)
  • 尾数(剩余 23 位)

符号位是二进制表示的第一位。 “1”表示负数,“0”表示正数。符号位=1

指数由接下来的 8 位二进制表示决定。
因此,2 的指数将是 3。即 23=8。
127 是 32 位浮点表示的唯一编号。它被称为偏见。它由 2k-1-1 确定,其中“k”是指数字段中的位数。
因此,对于 32 位,偏差 = 127。 (28-1-1 = 128-1=127)
127+3=130 即二进制表示的 10000010。

尾数:二进制 12 = 1100
移动二进制小数点,使左边只有一位。调整 2 的指数,使值不变。这是对数字进行标准化。
1.100 x 23
10000000000000000000000
因此 -12 的浮点表示是
1 10000010 10000000000000000000000
这个问题的测验