1. 程式人生 > >C++ float與二進位制的儲存問題

C++ float與二進位制的儲存問題

參考連結:https://blog.csdn.net/wangyilong0516/article/details/11200623

看了上面的連結對計算機儲存float的具體情況有了瞭解,然後腦袋一熱的我就寫下了如下的程式碼:

int a = 9;
float b = (float)a;
cout<<b<<endl;

我就在想為什麼輸出的b不是0.00000呢。後來又想一下C編譯器不會這麼蠢到(float)a這步直接把int的機器碼成為float的機器碼,也是符合人情。當你寫出(float)a這一步的時候,C編譯器把int型的機器碼轉換為float的機器碼。