指数超出范围:将正十进制数转换为浮点3位指数5位尾数格式

时间:2016-01-24 15:36:55

标签: algorithm

我必须将十进制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

0 个答案:

没有答案