浮点数的加减计算总结

本文探讨浮点数加减运算中的下溢问题、浮点数格式的最大值计算,以及在不同舍入策略下的规格化结果。举例说明了补码和原码计算的区别,强调在浮点运算中未明确舍入策略时,直接丢弃高位可能导致精度差异。
摘要由CSDN通过智能技术生成

–本篇后面计算部分待纠正。因为右移时是否采用舍入的策略,需要仔细考量。不特别提出,是不是右移时简单的截断即可?

Update : 研究了其他习题的做法,不强调右移时如何舍入时,直接丢掉,算术右移,丢失精度。在补码移位中,有左零右一的说法,即左移:低位补0,右移:高位补1.

首先要说的是:浮点运算中的下溢指的是:运算结果的绝对值小于机器数所能表示的最小绝对值。

再看告知浮点数的格式,最大值问题:
设浮点数共12位,其中阶码含1位阶符共4位,以2为底,补码表示。尾数含一位数符共8位,补码表示,规格化。该浮点数所能表示的最大正数是?

解答:首先,我们马上可以构想出补码最大时的样子,因为和原码一样,是0.1111111…1形式。
这里呢,尾数含数符共8位,所以是0.1111111(7个1) , 我做的时候没有计算,直接认为是 227

实际上稍微算一下:
21+22++27=21(271)/(211)=12

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值