浮点加法减法运算

一、0操作数检查:

浮点加法或是减法运算较为复杂,如果一开始有操作数为0,那么另一个不为0的操作数即为结果。这样可以快速得出答案

二、比较阶码大小,并进行对阶:

把两个阶码转为补码,然后相减,将得答案转回原码,如果得出的结果为零,则说明EX=EY。可以直接进行求和或作差。如果小于,则说明EX<EY,又或者说是大于,则EX>EY。由于尾数左移会引起最高有效位的丢失,造成很大误差,所以对阶的时候我们规定必须使尾数右移(即小数点左移),并使得阶码做相应增加。显然增加的阶码明显是小的那一个阶码,因此在对阶的时候,总是小阶向大阶对齐,右移的位数等于阶差。

三、尾数求和运算

就是进行直接的求和

四、结果规格化

求和得到的结果,有时会产生溢出现象,当有溢出现象时,则将向右规格化,即尾数右移(小数点左移),阶码加上对应的位数。否则,则是进行向左规格化。

posted @ 2017-06-17 16:00  某个润滑君  阅读(626)  评论(0)    收藏  举报