【发布时间】:2019-11-10 20:16:16
【问题描述】:
我有一个关于半精度 IEEE-754 的小问题。
1) 我有以下练习: 13,7625 应该写成 16 位(半精度)
所以我开始将数字从 DEC 转换为二进制,我得到了这个 13,7625 = 1101.11000011002
总而言之,它将是 1.1011100001100 * 2³。
- 符号位为 0,因为数字是正数。
- 尾数应有十位 = 101 110 0001
- 指数有 5 位 = 偏差 (15) + 3 = 18,因此指数是 10010,这是该死的问题。
我的教授给了我们解决方案,据我所知,我对尾数和二进制转换做了正确的处理,但对于指数,他说它是 19=10011,但我不明白。 bais可以是16吗?根据维基百科 - 15 表示半精度。 - 127 为单精度。 - 双精度为 1032。
你能指出我做错了什么吗?
2) 另一个问题是,如果我们有以下情况,那么指数偏差是什么: 1 个符号位 + 4 个尾数位 + 3 个指数位。 为什么?
谢谢。
【问题讨论】:
标签: binary ieee-754 ieee half-precision-float