/*************************************************************************************\ 浮点数在C语言中是以IEEE格式存储的,一个浮点数占用四个字节, 例如浮点数34.526存为(160,26,10,66)这四个数 本子程序就是实现这种转换 creat at 2006.3.18 \*************************************************************************************/ #define uchar unsigned char#define uint unsigned int void FtoC(const float f){ uchar i,*px; uchar x[4]; /*定义字符数组,准备存储浮点数的四个字节 */ void *pf; px=x; /* px指针指向数组x */ pf=&f ; /*void 型指针指向浮点数首地址*/ for(i=0;i<4;i++) { *(px+i)=*((char*)pf+i); /*强制void 型指针转成char型,因为*/ } /*void型指针不能运算*/ /*for(i=0;i<4;i++) printf("%d",x[i]); 用于text显示 */}

评论