我必须将十进制21
转换为浮点3位指数5位尾数格式,但指数必须用二进制补码。
我是根据此处提供的算法完成的:http://sandbox.mc.edu/~bennet/cs110/flt/dtof.html
我规范了价值:
21 decimal = 10101 x 2^0 = 1.0101 x 2^4
所以5位尾数是:01010
根据给定文章中的E点,3位指数字段的偏差是2^(3-1)-1 = 3
我将偏差加到指数4 + 3 = 7
中,即{2}补码中的0111
代码为4位但我的指数有3位。
我被告知此示例的指数字段应为001
,但我不知道原因。
问题:为什么指数字段应为001
?