浮点运算
加减运算
X = Sx * 2 ^jx 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
有什么不对或不懂的可以提出来一起讨论呀

浙公网安备 33010602011771号