我有一个关于IEEE-754标准的问题,其实很简单,因为数字的编码和保存在计算机上。
在大学(考试)中,我遇到了以下16位IEEE-754格式(半精度)的定义:1个符号位,6个指数位&;9个mantissa位。
在互联网上搜索(或书籍)发现另一个定义:1个符号位,5个指数位&;10个万字符位。
我之所以这么问,是不相信uni可能会犯这么简单的错误,那么16位IEEE-754格式给出的数字有多种定义吗?
遵循IEEE标准是自愿的,人们可以自由使用其他格式。人们可以自由使用其他格式。IEEE-754标准规定了一种二进制16格式,它使用1位的符号,5位的指数,10位的主意义编码。
人们可能会使用其他格式,因为他们需要或多或少的精度的意义或指数的范围。
教科书和学术练习经常使用非标准格式,目的是诱导学生自己推理,而不是查找答案或死记硬背现有格式。
如果你使用的硬件支持16位浮点格式,该格式的绑定规范在硬件文档中,而不是在IEEE-754标准中。