1、整數和浮點數
整數:c語言中和數學中的整數一樣都是沒有小數部分的數(C語言中把不含小數點和指數的數作爲整數);比如2,3,100,-29等都是整數,在計算機中和浮點數是不同的存儲方式,例如存儲整數7,以二進制存儲是111,。C語言中的int類型是8位(1字節),所以需要將前5位設置成0,剩下的111。
2*2 + 2 + 1 =7
2、 浮點數:浮點數和數學中的概念差不多,但是在計算機中的存儲兩者是完全不同的
兩者的不同之處:
- 整數沒有小數部分
- 浮點數表示的範圍更大
- 對於一些算數運算(如兩個很大的數相減),浮點數損失的精度更多
- 因爲在任何區間內都存在無窮多個數。所以浮點數不能表示區間內的所有數值,通常浮點數只是實際值的近似值。例如7可能被存儲爲6.999999。
- 過去浮點數運算比整數慢,但是現在許多CPU都包含浮點處理器,縮小了速度上的差距。
浮點數表示π:
解釋:第一個符號是“+‘’表明存的數的正負,後面是值,這裏存的是一個小數,最後的“1”是指數,表示10的指數,計算數值,先將符號放在最前面,之後是數值乘以10的指數冪,最後得到浮點數的值。