//十六进制转浮点值算法C++
float HexFloat(int in)
{
int i = (int)(in);
float* f = (float*)&i;
return *f;
}
//浮点值转十六进制算法C++
char* FloatToHex(float fin)
{
static char* cur = new char[100];
memset(cur, 0, 100);
int* ii = (int*)&fin;
sprintf(cur,"%X\n", *ii);
Logstr(cur);
return cur;
}
C#调C++ DLL
float f_result01 = HexFloat(0x4D4A0000);
float f_result02 = HexFloat(0x4556A17A);
float f_result03 = HexFloat(0x4347F1AA);
float f_result04 = HexFloat(0x41822F43);
float f_result05 = HexFloat(0x3F742083);
float f_result06 = HexFloat(0x455795A9);
float f_result07 = HexFloat(0x43488FAD);
float f_result08 = HexFloat(0x414