(-12)的32位浮点表示为___
(A) 11000000010000000000000000000000
(B) 11000001010000000000000000000000
(C) 01000001110000000000000000000000
(D) 11000000110000000000000000000000答案: (B)
说明:要将浮点转换为十进制,我们在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的浮点表示为
110000010 10000000000000000000000
这个问题的测验