浮点运算

加减运算

X = S* 2 ^j        y = Sy * 2 ^jy

对阶:

求阶差:

jx  - jy  = 

(1) 0  相当于两者阶码相等,已经对齐

(2)> 0    jx > jy  若需要x向y对齐,则jx需要减小,则Sx需要增大

        若需要y向x对齐,则jy需要增大, 则Sy需要减小

(3)< 0  jx < jy   若需要x向y对齐,则jx需要增大,则Sx需要减小

        若需要y向x对齐,则jy需要减小,Sy需要增大

 

对齐原则:小阶向大阶看齐

例子:

x = 0.1101 * 201    y = (-0.1010) * 211 求x+y

x[补] = 00,01;00.1101   y[补] = 00,11;11.0110

解:

jy > jx, 且阶差为-2, 所以jx+2, Sx右移两位(相当于除以4)

所以对阶后: x[补] = 00,11;00.0011(注意到这里精度降低了)

然后尾数求和

得[x+y]补 = 00,11;11.1001

 

posted @ 2021-04-06 20:52  AlwaysBlue  阅读(367)  评论(0)    收藏  举报