案例分析-IEEE 754浮点标准

文章探讨了IEEE754双精度浮点数中,为何规格化数的指数采用2^(k-1)-1作为偏置(Bias),而非2^(k-1),并解释了不同Bias值对表示范围的影响,以及E=1-Bias的设计目的是为了保证连续性和平稳过渡。
摘要由CSDN通过智能技术生成

案例一:

请分析IEEE 754双精度浮点数规格化数的表示范围。

 

案例二:

规格化浮点数的Bias为什么采用2k-1-1而不是2k-1​?非规范数的指数E=1-Bias而不是0-Bias?

(1)

① bias = 127时
E = e - 127 = (0000 0001,1111 1110)- 127=[-126,127]
这种情况下非规格化的 E = 1- bias = -126
②如果 bias = 128,则最终E = [-127, 126],非规格化E = 1- 128 = -127
③再或者 bias = 129、130等更大的数值,此时的最大值虽然很大,但是此时能表示的最小小数却很有限;或者 bias = 126、125等更小的数值,此时的最小值虽然很小,但是此时能表示的最大数也很有限。而bias = 12或者bias = 128时,确保了阶码能够对称地表示正指数和负指数。这使得阶码的范围在正负之间保持平衡,从而使浮点数的表示范围更优。

而且,比较bias等于127和128两种情况,我们可以发现,bias = 128比bias = 127多了一个2^(-127),但少了一个2^127,根据2^x函数和导函数图像来看,导数在x为正数时更大,且一阶导函数也是单调递增的,少一个2^(-127)似乎对数字表示影响并不大,但多了一个2^127却能使数字表示范围大了一倍,所以综上所述,bias=127更优,所以规格化浮点数的Bias采用2^(k-1)-1,而不是2^(k-1)。

(2)

E=1-Bias主要是为了使规格化数和非规格化数之间连续平稳过渡(有点类似于高数中函数连续的意味),如果换成0-Bias,则值为-127,与规格化数就间隔了-127到-126中间的部分,过渡就出现了缺口。

  • 3
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一二爱上蜜桃猫

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值