发表于:2003-05-24 16:17:00
4楼
X|XXXXXXX X|XXXXXXX XXXXXXXX XXXXXXXX
31... 29 0 位
31位为符号位,0:正,1:负
23位到30位是整数部分,0到22位是指数部分
转换结果=f.m
f=2^(e-127)
e=整数部分(30 bit__23)---〉换算成对应的10进制数
m=2^(-x0)+2^(-x1)+...2^(-x22)
x0,x1是指从22位开始为零位算起,位数为1的位数
如:
00111111 1000011 00110001 10111011
符号:正
整数部分:2^(127-127)=1 (1111111=127)
小数部分:2^(-5)+2^(-6)+2(-9)+....