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;
}//转换为单精度数
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;
}//转换为单精度数
相关文章推荐
- vc++中int,char*, float,double,CString之间的类型转换
- Python数据类型之间的转换 函数 描述 int(x [,base]) 将x转换为一个整数 long(x [,base] ) 将x转换为一个长整数 float(x) 将x转换到一个浮点数
- vc中常用的几个数据转换方法-int char* float与CString 之间的转换
- VC中一个关于宏的使用问题,字符串之间转换,宽字符与普通字符
- VC++中string、Cstring、char*、wchar*、float、int、double之间的转换
- VC下多字节与宽字节之间的相互转换
- 请问如何用四个字节的十六进制表示一个float浮点数
- VC++中多字节与宽字节转换
- MFC 查找宽字节和多字节字符串之间无法转换的字符
- VC变量与matlab变量之间的转换,和互相调用
- 一个阴历和阳历日期之间的转换实现(java)
- VC中句柄、指针、ID之间的转换
- Java中二进制、十进制、十六进制及ASCII码与String及字节数组与十六进制之间的转换
- float(浮点数或实数)与Hexadecimal(十六进制)之间的转换
- VC CString,int,string,char*之间的转换
- 多字节、UTF-8、Unicode之间的转换
- 字节码问题--wchar和char的区别以及wchar和char之间的相互转换字符编码转换等方法及函数介绍
- 转一个二进制和十进制之间的转换程序
- VC中CString,int,string,char*之间的转换 .
- 细说一个汉字等于几个字符,以及汉字,字符,字节,位之间的关系