/*************************************************************************************\
浮点数在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显示 */
}
评论