各位版大好...想请教一个问题
假设我想指定一个hex给一个float变量
比如说...0xBF9DF3B6 在float内是 -1.234
写了一段测试的程式
uint32_t i = 0xBF9DF3B6;
float f = *(float*)&i;
cout << f << endl;
float f2 = 0xBF9DF3B6;
cout << f2 << endl;
执行结果
f : -1.234
f2 : 3.2148e+09
一直搞不太懂为什么非得用float *转型呢?
还请各位版大能为小弟解惑...谢谢!!