将数字编码为IEEE754半精度

时间:2019-12-12 17:30:30

标签: binary numbers ieee-754 half-precision-float

我有一个快速问题要解决。对于此问题,我必须将(0.0A)16转换为IEEE754半精度浮点标准。我将其转换为二进制(0000.0000 1010),对其进行了归一化(1.010 * 2 ^ 5),对指数进行了编码(结果为01010),但是现在我迷失了如何将其转换为实际形式。小数部分该怎么办? 答案是0 01010 01 0000 0000。

我知道添加省略号1可以解决问题,但是我也不完全知道发生在哪里。

感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

您必须忽略的1是尾数的第一个,因为我们知道重要部分总是以1开头(这样,IEEE-754会获得一点空间)。尾数为1.010,因此您只能表示“ 010”。

解决方案0 01010 0100000000表示: 0是符号; 01010是指数; 01000000是尾数,省略了第一个。