//将float转为4byte数据
void Set_Float_TO_Buf(float val,unsigned char *buff)
{
float xval;
unsigned int i;
unsigned char *S;
xval=val;
S= ( unsigned char* )( &xval );
for( i=0; i<4; i++ ) buff[i]=*(S+i);
}//将4byte数据转为float
float Get_Float_From_Buf(unsigned char *buff)
{
float xval;
unsigned int i;
unsigned char *S;
S= ( unsigned char* )( &xval );
for(i=0;i<4;i++) *(S+i)=*(buff+i);
return xval;
}void Set_Float_TO_Buf(float val,unsigned char *buff)
{
memcpy(buff,&val,sizeof(val));
}float Get_Float_From_Buf(unsigned char *buff)
{
float xval;
memcpy(&xval,buff,sizeof(xval));
return xval;
}
温馨提示:答案为网友推荐,仅供参考