IEEE754-2008 标准详解(四):运算
本文为原创文章,转载请注明出处,并注明转载自“黄邦勇帅(原名:黄勇)”
本文是对《C++语法详解》一书相关章节的增补,以增强读者对浮点数的理解,《C++语法详解》网盘地址:https://pan.baidu.com/s/1dIxLMN5b91zpJN2sZv1MNg
本文摘自本人所作《IEEE754-2008标准详解》网盘地址
链接:https://pan.baidu.com/s/10soDctgCJ84MDs3PyhJBcw?pwd=lzku
提取码:lzku
有兴趣的读者可参阅本人所著《C++语法详解》一书,电子工业出版社出版,该书语法示例短小精悍,对查阅C++知识点相当方便,并对语法原理进行了透彻、深入详细的讲解,可确保读者彻底弄懂C++的原理,彻底解惑C++,使其知其然更知其所以然。此书是一本全面了解C++不可多得的案头必备图书。
由于本人能力有限,文中难免有错漏之处,望广大读者指出更正,不胜感激
本章作为了解即可,本章是IEEE754定义的一系列运算函数,实现并不一定会实现这些函数(他们通常有自已的运算函数)。所以,本文以上图片的方式呈现,懒得打字了^^
注:通常,二进制格式是以交换格式实现的,所以,为方便理解,可把二进制格式理解为二进制交换格式,十进制格式也可类似的理解为十进制交换格式。
一、运算的分类
二、NaN的传播(有效载荷的问题)
三、NaN的符号位问题
除copy、negate、abs、copySign、totalOrder运算会受到NaN操作数的符号位的影响外,对于所有其他运算,IEEE754不会指定NaN结果的符号位,即使只有一个输入NaN,或者NaN是由一个无效操作产生的。
四、首选指数
五、齐次通用计算运算
4、表XXX是本小节的总结,但省略了操作数的类型及函数的返回类型,该表列出了函数的简单运算规则(完整的详细运算规则详见正文),并列出了操作数有NaN、0和∞的特殊运算规则,并使用序号标注,以及是否发送异常。
六、formatOf通用计算运算
七、Quiet计算运算
八、Signaling计算运算
9、表XXX列出了IEEE754定义的所有比较运算函数,所有函数的返回格式均为boolean,x的格式为source1,y的格式为source2
九、非计算运算
十、总结
下面(共6个表)把本章讲解的所有运算函数都统一的列出来,以方便查询,但省略了操作数的类型及函数的返回类型