2024年java基础day02

java基础day02IEEE 754 编辑 百科 自由的百科全书 IEEE 二进制浮点数算术标准 IEEE 754 是 1980 年代以来最广泛使用的浮点数 运算标准 为许多 CPU 与浮点运算器所采用 这个标准定义了表示浮点数的格 式 包括负零 0 与反常值 denormal number 一些特殊数值 无穷 Inf 与非数值 NaN 以及这些数值的 浮点数运算符 它也指明了四种数值

大家好,我是讯享网,很高兴认识大家。



IEEE 754[编辑]

百科,自由的百科全书

IEEE 二进制浮点数算术标准 (IEEE 754)是1980年代以来最广泛使用的浮点数

运算标准,为许多CPU 与浮点运算器所采用。这个标准定义了表示浮点数的格

式(包括负零-0 )与反常值(denormal number)),一些特殊数值(无穷 (Inf)

与非数值 (NaN)),以及这些数值的 “浮点数运算符”;它也指明了四种数值

舍入规则和五种例外状况(包括例外发生的时机与处理方式)。

IEEE 754规定了四种表示浮点数值的方式:单精确度(32位)、双精确度(64位)、

延伸单精确度(43 比特以上,很少使用)与延伸双精确度(79 比特以上,通常

以80 比特实做)。只有32位模式有强制要求,其他都是选择性的。大部分编程语

言都有提供IEEE 浮点数格式与算术,但有些将其列为非必需的。例如,IEEE 754

问世之前就有的C 语言,现在有包括IEEE 算术,但不算作强制要求(C 语言的

float 通常是指IEEE 单精确度,而double 是指双精确度)。

该标准的全称为IEEE 二进制浮点数算术标准(ANSI/IEEE Std 754-1985),

又称IEC 60559:1989,微处理器系统的二进制浮点数算术 (本来的编号是IEC

[1]

559:1989) 。后来还有“与基数无关的浮点数”的 “IEEE 854-1987标准”,

有规定基数为2跟10的状况。现在最新标准是 “IEEE 854-2008标准”。

在六、七十年代,各家计算机公司的各个型号的计算机,有着千差万别的浮点数

表示,却没有一个业界通用的标准。这给 、计算机协同工作造成了极大

不便。IEEE 的浮点数专业小组于七十年代末期开始酝酿浮点数的标准。在1980

年,英特尔公司就推出了单片的8087浮点数协处理器,其浮点数表示法及定义

的运算具有足够的合理性、先进性,被IEEE 采用作为浮点数的标准,于1985年

发布。而在此前,这一标准的内容已在八十年代初期被各计算机公司广泛采用,

成了事实上的业界工业标准。

目录

[隐藏]

1 浮点数剖析

1.1 本文表示比特的约定

1.2 整体呈现

1.2.1 指数偏移值

1.2.2 规约形式的浮点数

1.2.3 非规约形式的浮点

1.2.4 特殊值

1.2.5 32位单精度

1.2.6 64位双精度

1.3 浮点数的比较

1.4 浮点数的舍入

1.5 浮点数的运算与函数

1.5.1 标准运算

1.6 建议的函数与谓词

• 2 外部

• 3 参考文献

浮点数剖析[编辑]

以下是该标准对浮点数格式的描述。

本文表示比特的约定[编辑]

把W 个比特(bit)的数据,从内存地址低端到高端,以0到W −1编码。通常将内

存地址低端的比特写在最右边,称作最低有效位(least significant bit 或lsb),

代表最小的比特,改变时对整体数值影响最小的比特。 这一点的必要性在于

X86体系架构是小端序的数据 。

对于十进制整数N,必要时表示为N 以与二进制的数的表示N 相区分。

java基础day02 10 2

对于一个数,其二进制科学计数法表示下的指数的值,下文称之为指数的实际值;

而根据 IEEE 754标准对指数部分的编码的值,称之为浮点数表示法指数域的编

码值。

整体呈现[编辑]

IEEE 754浮点数的三个域

二进制浮点数是以符号数值表示法的格式 ——最高有效位被指定为符号位

(sign bit); “指数部份”,即次高有效的e 个比特, 指数部分;最后剩下

的f 个低有效位的比特, “尾数”(significand)的小数部份(在非规约形式

下整数部份默认为0,其他情况下一律默认为1)。

指数偏移值[编辑]

指数偏移值(exponent bias),是指浮点数表示法中的指数域的编码值为指数的

实际值加上某个固定的值,IEEE 754标准规定该固定值为 2e-1 - 1[2],其中的e

为 指数的比特的长度。

小讯
上一篇 2024-12-29 19:00
下一篇 2024-12-24 17:31

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/2262.html