IEEE754为什么单精度浮点数的偏置常数用127而不是128,126等等

为什么单精度浮点数的偏置常数用127而不是128,126等

单精度浮点数规格化值为例,双精度同理

首先需要知道为啥需要偏置常数bias,如果不知道,请看后面((简洁明了)IEEE754浮点数阶码为什么需要偏置bias_DAY DAY UP!-CSDN博客

IEEE754规定 float中 bias = 2^(k-1) - 1,k为阶码的个数=8 ,所以bias = 127

此时 E = e - bias(e是无符号的原码----------E表示最后计算真实浮点数的阶码即公式 (-1)^s * M * 2^E中的E),而e表示浮点数数据结构中的具体二进制数e,即下图蓝色框框处。

如上图所示

        e的取值为 0000 0001 到 1111 1110,其中全0和全1表示非规格化和无穷大和NAN(不是一个数,not a number)

        非规格化浮点数用来表示靠近0的小数,因为其阶码是 1- bias(负数)       </

评论 15
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值