浮点数的表示

IEEE754规定的浮点数

浮点数分为规格化值、非规格化值和特殊值,由阶码决定

当阶码字段的二进制位不全为0,且不全为1时,此时表示的是规格化的值 

当阶码字段的二进制位全为0时,此时表示的数值是非规格化的值

当阶码字段的二进制位全为1时,表示的数值为特殊值,特殊值分类为两类,一类表示无穷大或者无穷小,另外一类表示“不是一个数”

规格化值

阶码

规格化值阶码最小是1,最大是254

 用e表示阶码的值,实际指数为E=e-bias(偏置量)

偏置量求法如下:2^(n-1) -1

 

尾数

尾数M被定义为1+f,尾数M的二进制表示如图所示

 因为我们可以调整E的取值,使得尾数M的取值范围大于等于1,小于2,既然第一位总是1,那么就没有必要显示的表示出来,这就是为什么尾数M的值需要加1,这个加1的地方需要特别记住

非规格化值

关于非规格化的数有两个用途,

一是提供了表示数值0的方法:当符号位s等于0,阶码字段全为0,小数字段也全为0时,此时表示正零;当符号位s等于1,阶码字段全为0,小数字段也全为0时,此时表示负零。

二是可以表示非常接近于0的数字,当阶码字段全为0的时,阶码E的值等于1-bias,而尾数M此时为f,不再需要+1

特殊值

当阶码字段全为1,且小数字段全为0时,表示无穷大的数,符号位s决定正负

当阶码字段全为1,且小数字段不为0时,可以表示NaN(Not a Number)

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值