41F00000(HEX)=30.0(REAL)是怎么算出来的啊

如题所述

第1个回答  2012-11-13
这应该是IEEE float型变量的存储形式,第31位为符号位,第23-30位为8位指数位,第0-22为23位尾数;
41F00000h中符号位为0,指数位为83h,尾数位为700000h;
符号位为0说明是正数;
指数83h合131d,减去127得4;
尾数700000h只有前三位为1,说明小数部分是0.5+0.25+0.125=0.875,加1得1.875;
最后算成浮点数得(+1)*1.875*2^4=1.875*16=30。
相似回答