想在屏幕上显示一个十进制形式的浮点数,要求小数点后一位即可。
现在从另一台机器发过来的浮点数是:0xC1 0x48 0x00 0x00,转换成十进制是-12.5.(显示-12.5即可)
我先把这四个字节的数据处理了,得到了-12,但是那个0.5具体是怎么得到的,不会了。请教大侠。
【就是把返回来的四个字节数转换成十进制的浮点数,好在屏幕上显示。。。。。。。。。】
///////////////////////////////查询的知识////////////////////////////////////
地址 +0 +1 +2 +3
内容 SEEE EEEE EMMM MMMM MMMM MMMM MMMM MMMM
这里
S 代表符号位,1是负,0是正
E 偏移127的幂,二进制阶码=(EEEEEEEE)-127。
M 24位的尾数保存在23位中,只存储23位,最高位固定为1。此方法用最较少的位数实现了
较高的有效位数,提高了精度。
//////////////////////////////////////////////////////////////////////////////
|