//4个字节转换为IEEE 754浮点数 float raw2ieee(BYTE *raw) { // either union { BYTE bytes[4]; float fp; } un; memcpy(un.bytes, raw, 4); return un.fp; // or, as seen in the fast inverse square root: return *(float *)raw; } int main() { BYTE buf1[] = { 0x00, 0x00, 0xa0, 0x40 }; float fTemp = raw2ieee(buf1); system("pause"); return 0; }