什么会禁用逐渐溢出?

计算科学 浮点 数据存储
2021-12-20 14:53:59

在研究了渐进下溢的过程之后,我有点好奇为什么机器不实现渐进溢出其中超过溢出级别的数字将存储为未标准化的浮点数。
正如尾数的精度降低以表示次正规数的较大(幅度)指数(因此科学记数法中的较小数字)一样,精度也可以为超过溢出的数字进行交易。

我可以为此提出的唯一可能的原因是基于逐渐下溢期间的数字格式保留;尾数位被“右移”(前面的零在小数点后添加),因此尽管表示不再标准化,但它仍然由小数点前的单个数字以及尾数和指数的相同存储空间组成。
我可以召集的逐渐溢出实现的最佳概念将涉及扩展指数存储空间(以尾数存储空间和精度为代价),或将小数点“右移”尾数(再次,损失尾数精度)。这似乎会破坏小数点前单个数字的尾数格式(或以其他方式更改尾数/指数分配的存储空间)。

我想我可以理解,在二进制表示中(表示组件之间没有分隔符(即符号、尾数等);仅通过组件的恒定长度进行区分),破坏逐渐溢出所需的存储模式是不支持的。这假设没有比我个人设想的更好的实现方式可以保留存储模式。

这种思路是正确的,还是说没有逐渐溢出的原因更有针对性?
谢谢!

(我不能真正适当地标记这个,因为现有标签池相当小,而且我没有创建任何标签的声誉)

0个回答
没有发现任何回复~