各位版大好...想請教一個問題
假設我想指定一個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 *轉型呢?
還請各位版大能為小弟解惑...謝謝!!