C語言-整數和浮點數存儲

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的指數冪,最後得到浮點數的值。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章