您的位置:首页 > 其它

vc 一个FLOAT和四个字节之间的转换

2008-11-27 19:39 232 查看
FP32ToUINT8(lpOutBuffer+6,OneValue);

void CTESTDlg::FP32ToUINT8(unsigned char *p8, float d32)//转换为4个字节
{
union
{
float buf32;
unsigned char buf8[4];
}Ru32_8;
unsigned char i;
Ru32_8.buf32=d32;
for(i=0;i<4;i++)
{
*(p8+i)=Ru32_8.buf8[i];
}
}

UINT8ToFP32(recBuf+6, ¶_t);

void CTESTDlg::UINT8ToFP32(unsigned char *p8, float *p32)
{
union
{
float buf32;
unsigned char buf8[4];
}Ru32_8;
unsigned char i;
for(i=0;i<4;i++)
{
Ru32_8.buf8[i]=*(p8+i);
}
*p32=Ru32_8.buf32;
}//转换为单精度数
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: