% IEEE754 to dec
a = 'BF896BF8'
a = dec2bin(hex2dec(a),32);
M = bin2dec(a(10:32));
E = bin2dec(a(2:9));
x = (-1)^a(1)*(1 + M*2^-23)*2^(E-127);
% dec to IEEE754
result = 1./(1+exp(-x))
if(result<0)
S = '1';
else
S= '0';
end
result = abs(result);
i = 0;
while(result<1)
result = result * 2;
i = i+1;
end
j = 0;
while(result>2)
result = result/2;
j = j+1;
end
E = i + j;
if(j == 0)
E = -E;
end
E = E+127;
E = dec2bin(E,8);
M23 =dec2bin(floor((result-1)*2^23),23);
r = [S,E,M23];
dec2hex(bin2dec(r))
matlab 单精度浮点数和十进制数相互转换