C語言 數值型資料的儲存

2021-07-15 01:12:01 字數 1154 閱讀 6338

任務**:

#include #include int main()

執**況:

知識總結:

對2要敏感,尤其是32768,65536要記住是2的幾次方!

另外要記住1,3,7,15這些演算法;

整型資料的儲存,是以二進位制形式儲存的,

signed short (有符號)為例,以補碼形式存放,最高位表示數值的符號(0為正,1為負);

有符號短整型的最大數值為+32767,也就是2的15次方-1;

unsigned(無符號)來說,全部而精緻表示符號本身;

對於不同的資料型別,有不同的儲存範圍:如下

2b的意思是2byte(2位元組)=8bit*2=16bit,也就是說在短整型裡面的數值最大只能表示是2的16次方=65536,(如果有signed,則第一位表示符號所以只表示2的115次方=32768),其他資料型別依次類推;

溢位現象:

在c語言當中當所有輸入的數值超過所對應的數型的粗春去之範圍就會導致溢位錯誤;例如上面**所示;

心得體會:

要聲中慎重使用單精度,因為單精度當兩個數字很接近時會造成誤差例如0.65f-0.6f不等於0.05;

所這還只是計算機的缺點,當兩個數很相近的時候九**預設這兩個數幾乎相等;

數值型資料的儲存原理例項

程式閱讀題 1.執行下面的程式,解釋產生結果的過程 或原因 include int main 執行下面的程式,解釋產生結果的過程 或原因 include int main 提示 1 對於整型資料,由於儲存位數的限制,其範圍並非像數學中的整數,可以無限大和無限小,而是侷限在一定範圍內。這樣的執行結果,...

C語言資料儲存 浮點型

浮點數的儲存 ieee 745 乙個例項 關於e的一些注意點 1 float 3.4e 38 3.4e38 2 double 1.7e 308 1.7e308 3 long double 3.4e 4932 1.1e4932 我們以9.5為例,首先將乙個浮點型資料轉化為2進製形式,同時分為整數部分和...

R語言因子型數值轉數值型

一直覺得只要是數字,不管是什麼型別的,都可以通過as.numeric 函式轉換為對應的numeric型別的數字,例如 x 123 x為character型別,而as.numeric x 則為numeric型別的123。但是因子 factor 型別卻不一樣。a factor c 100,200,300...