强制类型转换。
比如你从EEROM读出来的是字节数组型式的
u8 buf[100];
定一个指针 u8 *p=NULL;
float a,b,c,d .....
p=buf;
a=*((float *)(p+4*0));
b=*((float *)(p+4*1));
c=*((float *)(p+4*2));
d=*((float *)(p+4*3));
....
以上是从EEROM读出来的处理
用联合体
union _exch
{
char data[4];
flaot result;
}test;
tese.result=浮点数;
然后把data[0],data[1],data[2],data[3],存入epprom
读出来时把数据一次放入data[0],data[1],data[2],data[3], 然后 k=tese.result;k就是需要的浮点数了
这个方法涉及到浮点数在内存里面的存储方式,楼主可以看一下
|