4个字节数组转换为IEEE 754浮点数

//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;
}
原文地址:https://www.cnblogs.com/zwj-199306231519/p/14325594.html