ISO/IEC TS 18661-1:2014
Information technology -- Programming languages, their environments, and system software interfaces -- Floating-point extensions for C -- Part 1: Binary floating-point arithmetic
发布时间:2014-07-21 实施时间:


ISO/IEC TS 18661-1:2014标准定义了C语言中的浮点扩展,包括浮点数的表示、算术运算、舍入和异常处理等方面。该标准的主要目的是提高C语言的浮点数计算精度和可靠性,以满足现代计算机系统对高精度计算的需求。

在C语言中,浮点数通常使用IEEE 754标准进行表示和计算。然而,IEEE 754标准并不是完美的,它存在一些问题,例如舍入误差、溢出和下溢等。为了解决这些问题,ISO/IEC TS 18661-1:2014标准提供了一些额外的浮点算术扩展,以增强C语言的浮点数计算能力。

ISO/IEC TS 18661-1:2014标准定义了以下浮点扩展:

1. 扩展精度浮点数(exted precision floating-point):该扩展提供了更高的精度,可以减少舍入误差。

2. 非规格化浮点数(denormalized floating-point):该扩展允许浮点数的指数部分为0,从而可以表示非常小的数值。

3. 浮点数转换(floating-point conversion):该扩展提供了一些新的转换函数,可以将浮点数转换为整数或其他类型的浮点数。

4. 浮点数操作(floating-point operations):该扩展提供了一些新的算术运算和比较操作,例如平方根、余弦和正切等。

5. 浮点数异常处理(floating-point exception handling):该扩展提供了一些新的异常处理函数,可以处理浮点数计算中的异常情况,例如溢出、下溢和除以零等。

总之,ISO/IEC TS 18661-1:2014标准提供了一些额外的浮点算术扩展,以增强C语言的浮点数计算能力。这些扩展可以提高计算精度和可靠性,从而满足现代计算机系统对高精度计算的需求。

相关标准
- ISO/IEC 9899:2018 Programming languages -- C
- ISO/IEC 14882:2017 Programming languages -- C++
- ISO/IEC 60559:2011 Information technology -- Microprocessor Systems -- Floating-Point arithmetic
- IEEE 754-2008 Standard for Floating-Point Arithmetic
- ISO/IEC 18037:2015 Information technology -- C Secure Coding Rules