发布于 2007-11-22 10:15:34
0楼
我是根据其它一个仪表的的说明文档编写的一个计算过程
您提供的资料没有说明具体的计算方法
具体转换实例:例2.25= 40 10 00 00
如:
0 # 1000 0000 # 0010 0000 0000 0000 0000 000
31 # 30--23 # 22--0
S # E # X
符号 # (指数) # (尾数)
Data=(-1)^S * (1 + X) * 2^(E - 127)
具体计算方法如下:
1) 符号位为0--表示数据为正数S=0;
2) 30-23位为128,E=128
3) X=0*(2-1)+ 0*(2-2)+ 1*(2-3)+……+0*(2-23)=0.125,省略的部分为0;
4)Data=(-1)^S * (1 + X) * 2^(E - 127)=(-1)^0*(1+0.125)*2^(128-127)
=(-1)0*1.125*21=2.25
其中^S 表示次方