十六进制 转浮点值C++ 算法
//十六进制转浮点值算法C++
float HexFloat(int in)
{
int i = (int)(in);
float* f = (float*)&i;
return *f;
}
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(0x41400037);
float f_result09 = HexFloat(0x43FD96F8);
float f_result10 = HexFloat(0x4120555C);
float f_result11 = HexFloat(0x440188B3);
float f_result12 = HexFloat(0x3FE70000);
名称 | 值 | 类型 | |
---|---|---|---|
f_result01 | 211812352 | float | |
f_result02 | 3434.09229 | float | |
f_result03 | 199.944 | float | |
f_result04 | 16.273077 | float | |
f_result05 | 0.9536211 | float | |
f_result06 | 3449.35376 | float | |
f_result07 | 200.561234 | float | |
f_result08 | 12.0000525 | float | |
f_result09 | 507.179443 | float | |
f_result10 | 10.02084 | float | |
f_result11 | 518.1359 | float | |
f_result12 | 1.8046875 | float |