浮点数加减运算,补码规格化问题

本文详细讲解了浮点数加减运算后右规和左规的规格化过程,涉及尾数变化、阶码调整,以及补码移动的特殊性,强调了单纯尾数移动的原则。适合理解算术和逻辑移动的区别。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

浮点数加减运算后,规格化:
这里我们重点讨论右规的情况:
若尾数为10.XXXX或者01.XXXX表明运算结果溢出,必须使尾数变小,阶码变大,尾数右移(小数点左移),称之为向右规格化。
切记补码的规格化似乎并不属于算术移动,也不属于逻辑移动,也就是单纯的尾数移动。
这里尾数是包括数符位的,所以最后数符位的就填原本的0或1就行。
10.XXXX变为11.0XXX
01.XXXX变为00.1XXX

左规就很简单了:
若尾数为00.0XXX或者11.1XXX,左移使之最终变成00.1XX或者11.0XX。

总结:一般补码移动没有交代具体的移动方式,就当成单纯的尾数移动,不用考虑算术移动,还是逻辑移动。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值