浮点加减法(个人见解有待改正)

例:
x=2^-0110.100101,
y=2^-010
-0.011110
将浮点数分阶码和尾数两部分写,
并且均采用补码(用于计算▲E和尾数的加减),均采用双符号位:
阶码 尾数
X 11 101 00.100101
Y 11 110 11 .100010
在这里插入图片描述
其中分步执行这里只说一下注意点
1)对阶的时候要向移动小阶的尾数,(▲E=Ex-Ey;>0则Y小,<0则X小,=0则相等不用对阶)
移动的位数与▲E有关
2)尾数的加减与定点加减法一样,采用补码进行运算
3)结果的规格化,
①两个符号位不相同,右规:两个符号位不同,说明运算结果溢出。此时要进行右规,即把运算结果的尾数右移一位。需要右规的只有如下两种情况:01××××和10××××。01×××右移一位的结果为001×××;10××××右移一位的结果为110×××。最后将阶码(指数)+1
②两个符号位相同,但是最高数值位与符号位相同,左规:两个符号位相同,说明没有溢出。此时要把尾数连续左移,直到最高数值位与符号位的数值不同为止。需要左规的有如下两种情况:111×××和000×××。111×××左移一位的结果为11×××0;000×××左移一位的结果为00×××0。最后将阶码(指数)减去移动的次数
4)舍入处理
较好理解不再叙述
5)判溢出
看阶码的符号位;
尾数若相加是最高位进位则右移尾数阶码加一重新对其(暂无例子)。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值