方法一:直接取
//根据地址得到对应float
UINT uHex= 0x40000000;
float fNum = *(float*)&uHex;
//根据float得到对应地址
float fNum = 2.00;
UINT uHex= *(int*)&fNum ;
方法二:用共同体union
union HEX2FLOAT
{
UINT nHex;
float fValue;
};
HEX2FLOAT hex2f;
//根据地址得到对应float
hex2f.nHex = 0x40000000;
float fNum = hex2f.fValue;
//根据float得到对应地址
hex2f.fValue = 2.00;
UINT uHex= hex2f.nHex ;