1.转发报文,将浮点数转为16进制
#include <stdio.h>
#include <windows.h>
int main()
{
float fa = 1.1;//CD CC 8C 3F
//浮点转16进制
BYTE buf[10] = {0};
memcpy(&buf[2], &fa, sizeof(fa));
//------------------------
float floatNum = 1.1;
BYTE bData[4] = { 0 };
char* pchar = (char*)&floatNum;
for (int i = 0; i<4; i++)
{
bData[i] = *pchar++;
}
//-----------------------
float value = 1.1;
BYTE data[10] = { 0 };
int *dd = (int *)&value;
data[3] = (unsigned char)((*dd) >> 24);
data[2] = (unsigned char)((*dd) >> 16);
data[1] = (unsigned char)((*dd) >> 8);
data[0] = (unsigned char)(*dd);
while (1);
return 0;
}