ISO/IEC 60559:2020
Information technology — Microprocessor Systems — Floating-Point arithmetic
发布时间:2020-06-04 实施时间:


浮点数是一种用于表示实数的数值类型,通常用于科学计算、工程计算和金融计算等领域。浮点数的精度和范围比整数要大,但由于计算机内部存储的是二进制数,因此浮点数的表示和运算存在一些问题。为了解决这些问题,IEEE 754标准定义了浮点数的表示和运算规则,并被广泛应用于计算机系统中。

ISO/IEC 60559:2020标准是基于IEEE 754标准的扩展,规定了二进制浮点数和十进制浮点数的表示、运算和舍入规则。该标准的主要内容包括以下几个方面:

1.浮点数的表示
ISO/IEC 60559:2020标准定义了二进制浮点数和十进制浮点数的格式。二进制浮点数由符号位、指数位和尾数位组成,其中符号位表示正负号,指数位表示数值的数量级,尾数位表示数值的精度。十进制浮点数由符号位、系数位和指数位组成,其中符号位表示正负号,系数位表示数值的大小,指数位表示数值的数量级。

2.浮点数的运算
ISO/IEC 60559:2020标准定义了加、减、乘、除等基本运算,以及特殊运算如开方、取模等。浮点数的运算需要考虑精度、溢出、下溢、无穷大、NaN等情况,因此需要采用特殊的算法和舍入规则。

3.浮点数的舍入
ISO/IEC 60559:2020标准定义了舍入模式,包括向最近偶数舍入、向零舍入、向正无穷舍入、向负无穷舍入和向零舍入等。舍入模式的选择取决于具体的应用场景和需求,需要权衡精度和效率等因素。

4.浮点数的异常
ISO/IEC 60559:2020标准定义了浮点数运算中可能出现的异常情况,如溢出、下溢、无穷大、NaN等。这些异常情况需要进行特殊处理,以保证计算结果的正确性和可靠性。

ISO/IEC 60559:2020标准适用于各种计算机系统,包括单精度浮点数、双精度浮点数和扩展精度浮点数等。该标准的实现可以提高计算机系统的精度和可靠性,避免浮点数运算中可能出现的错误和异常情况。

相关标准
- IEEE 754-2008 Standard for Floating-Point Arithmetic
- ISO/IEC 10967-1:2012 Information technology -- Language indepent arithmetic -- Part 1: Integer and floating point arithmetic
- ISO/IEC 9899:2018 Programming languages -- C
- ISO/IEC 13211-1:1995 Information technology -- Programming languages -- Prolog -- Part 1: General core
- ISO/IEC 14496-3:2019 Information technology -- Coding of audio-visual objects -- Part 3: Audio