IEEE-754 标准

IEEE-754 Standard

我有一个关于 IEEE-754 标准的非常简单的问题,在该标准中数字被编码并保存在计算机上。

在大学(考试)时,我遇到了以下 16 位 IEEE-754 格式(半精度)的定义:1 个符号位、6 个指数位和 9 个尾数位。

互联网搜索(或书籍)揭示了另一个定义: 1 个符号位,5 个指数位和 10 个尾数位

我问的原因是我不敢相信 uni 会犯这么简单的错误,所以 16 位 IEEE-754 格式的数字有多种定义吗?

符合 IEEE 标准是自愿的。人们可以自由使用其他格式。 IEEE-754 标准指定了一种二进制 16 格式,该格式使用 1 位作为符号,5 位作为指数,10 位作为主要有效数字编码。

人们可能会使用其他格式,因为他们希望指数的尾数或范围具有或多或少的精度。

教科书和学术练习经常使用非标准格式,目的是诱导学生自己推理,而不是查找答案或死记硬背地学习现有格式。

如果您使用的硬件支持 16 位浮点格式,则该格式的绑定规范位于硬件文档中,而不是 IEEE-754 标准中。