C語言中float類型的123.125在內存中是怎樣存儲的,它是怎樣的一個二進位序列呢?
下面就一起探討一下:
一、運行輸出看結果
編寫C語言程序如下:
輸出:
第一行輸出就是按照%f輸出浮點型;
第二行輸出,是將f變量的地址強制轉換成int類型的指針,再取值。123.125保存在float類型裡,保存的是42f64000,這是十六進位。
為什麼會是這個值呢?
二、分析為什麼123.125保存在float類型裡,保存的是42f64000(十六進位)
C語言float類型,是按照IEEE754標準格式進行存儲的,是32位的。
計算過程如下: