【发布时间】:2010-10-11 09:09:54
【问题描述】:
是的,我的意思是说 80 位。这不是笔误...
我在浮点变量方面的经验总是涉及 4 字节的倍数,例如单数(32 位)、双数(64 位)和长双数(我见过的称为 96 位或 128 位) )。这就是为什么当我在编写一些代码以读取和写入AIFF (Audio Interchange File Format) files 时遇到80-bit extended precision data type 时有点困惑:选择了一个扩展精度变量来存储音轨的采样率。
当我浏览 Wikipedia 时,我发现上面的链接以及在 IEEE 754-1985 standard 摘要(但不在 IEEE 754-2008 standard 摘要)中的 80 位格式的简要说明。在某些架构上,“扩展”和“长双精度”似乎是同义词。
我还没有遇到过使用扩展精度数据类型的特定应用程序(当然,AIFF 文件采样率除外)。这让我想知道:
- 是否有人遇到过扩展精度对于某些编程应用程序是必要/有益的情况?
- 80 位浮点数除了明显的“它比 double 精度高一点,但比 long double 的大多数实现少字节”之外,还有什么好处?
- 它的适用性正在减弱吗?
【问题讨论】:
标签: floating-point ieee-754 x87 long-double extended-precision