Oracle® Solaris Studio 12.4:数值计算指南

退出打印视图

更新时间: 2015 年 1 月
 
 

2.2.1 存储格式

浮点格式是一种数据结构,用于指定包含浮点数的字段、这些字段的布局及其算术解释。浮点存储格式指定如何将浮点格式存储在内存中。IEEE 标准定义了这些格式,但具体选择哪种存储格式由实现工具决定。

汇编语言软件有时取决于所使用的存储格式,但更高级别的语言通常仅处理浮点数据类型的语言概念。 这些类型在不同的高级语言中具有不同的名称,并且与Table 2–1 中所示的 IEEE 格式相对应。

表 2-1  IEEE 格式和语言类型
IEEE 精度
C、C++
Fortran
单精度
float
REAL 或 REAL*4
双精度
双精度
DOUBLE PRECISION 或 REAL*8
双精度扩展
long double (x86)
四倍精度
long double (SPARC)
REAL*16

IEEE 754 明确规定了单精度浮点格式和双精度浮点格式,并为这两种基本格式分别定义了一组扩展格式。Table 2–1 中显示的 long double 和 REAL*16 类型适用于 IEEE 标准定义的一种双精度扩展格式。

以下几节详细介绍了 SPARC 和 x86 平台上用于 IEEE 浮点格式的每种存储格式。