| 这个从网上找的资料
 #define uchar  unsigned char
 #define uint   unsigned int
 void ftoc(void)
 { float a;
 uchar i,*px;
 uchar x[4]; /*定义字符数组,准备存储浮点数的四个字节*/
 void *pf;
 px=x; /*px指针指向数组x*/
 pf=&a; /*void 型指针指向浮点数首地址*/
 a=34.25;
 for(i=0;i<4;i++)
 *(px+i)=*((char *)pf+i); /*强制void 型指针转成char型,因为void型指针不能运算*/
 for(i=0;i<4;i++)
 printf("%x\n",x);
 }
 如果已将数存入eeprom,要将其取出合并,方法也是一样,可参考下面的程序。
 void ctof(void)
 { float a;
 uchar i,*px;
 uchar x[4]={0xa0,0x1a,0xa,0x42};
 void *pf;
 px=x;             //px指针指向数组x
 pf=&a;
 for(i=0;i<4;i++)
 *((char *)pf+i)=*(px+i);
 printf("%f\n",a);
 }
 uchar x[4]={0xa0,0x1a,0xa,0x42};还真没看懂怎么来的?
 |