移位存储详解

IEEE 754 浮点数存储标准

规定浮点数格式如下:
​​​

s表示符号位,当s=0,V为正数;当s=1,V为负数
E表示8位阶码,采用移位存储
M表示23位尾数,如M为10100....,那么M所代表的二进制浮点数为M'=1+1/2+1/2^2=1.75,2>M'>=1

根据32位数计算为十进制:V=(−1)^s × M' × 2^(E−127),

 

移位存储详解

如果采用传统的高bit表示正负的方法,将-127-127分为两个区间表示:

第一个区间:0 000000 0~ 0 111111 1 即 +0 到 127

第二个区间:1 000000 0~ 1 111111 1 即 -0 到 -127

很明显存在+0和-0的问题,如果采用移位存储技术,即在原始数值的基础上加 127,全部转换为>=0的数进行表示:

此时最高位不是符号位,8bit可以表示0~255,那么原始数值可以表示-127~128,分别如下

第一个区间:0 000000 0~ 0 111111 1 ,直接大小0~127 ,减去127后表达范围 -127 到 0

第二个区间:1 000000 0~ 1 111111 1 ,直接大小128~255,减去127后表达范围 1 到 128

也就是可以使用 8位二进制来表示从 -127~128 共计 127个负数+零(0)+128个正数总共 256个数,且使用移位存储即没有+0和-0的问题,又充分的使用这个新生成的 8位二进制数来最大限度的表示单精度浮点数的幂指数(阶码)

 

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值