1.基本資料型別
自己電腦親測!
型別關鍵字
位元組數字數
取值整型
[singned] short216
-32768~32767
[singned] int / long432
-214783648~2147483647
[singned] long long832
-9223372036854775808―9223372036854775807
unsingned short216
0~65535
unsingned int / long432
0~4294967295
unsingned long long832
0―18446744073709551615
浮點型float432
± (3.4×10-38~3.4×1038)
double / long double864
± (1.7×10-308~1.7×10308 )
字元型[singned] char18
-128~127
[unsingned] char18
0~256
2.對2要敏感
十進位制數
二進位制十進位制數
與2關係
十進位制數
與2關係00
6426
121-111
12827
322-1210
25628
723-1311
51229
1524-1
4100
1024
21031
25-1
5101
2048
21163
26-1
6110
4096
212127
27-1
7111
8192
213255
28-1
81000
16384
21432767
215-1
1610000
32768
21565535
216-1
32100000
65536
2164294967295
232-1
3.整型資料儲存方式
1.以按二進位制形式儲存;
2.以補碼形式存放,最高位表示數值的符號(0為正,1為負);01
1111
1111
1111
11short型首位0,表示正數中的最大值 = 215-1 = 32767;11
1111
1111
1111
11short型首位1,表示負數中的最小值 = - 215 = - 32768;11
1111
1111
1111
11unsigned short型沒有符號,全部二進位制位表示數值本身:最大值 = - 216 - 1 = - 65535;
4.整型資料溢位初探
#include
intmain()
輸出結果:
-32768
資料溢位規律:
① 資料最大值 < = > 資料最小值-1;
② 資料最大值+溢位值 < = > 資料最小值+(溢位值-1);
③ 資料型別的首尾形成乙個閉環;
5.浮點數的儲存原理
浮點數x表示為:x=m×re
代號名稱說明m
尾數數 x 的有效數字,其位數反映資料的精度
r基數,
十進位制的基數為10,二進位制的基數為2e階碼
確定了數 x 的小數點的真實位置
型別位元組數
位數數符s
階碼e尾數m
取值取值
float432
1位8位
23位± (3.4×10-38~3.4×1038)
精度7位
double864
1位11位
52位± (1.7×10-308~1.7×10308 )
精度15位
計算float型別資料的取值範圍:
①float型,有1位符號位,8位指數字,23位尾數字;
②指數表示範圍為-128~127,指數最大為127;
③尾數最大為+1.11…(點後23個1,轉10進製數為1.8388607);
④1.8388607×2127 ≈ 2×2127 = 3.4×1038,負數亦然.
浮點數精度問題
#include
intmain()
輸出結果:
1234567890.123456717
+987654321.987654328
----
----
----
----
----
----
=2222222212.111111164
#include
intmain()
輸出結果:
錯了!0.64999998
0.60000002
第13講 數值型資料的儲存 練習
練習一 整型資料的益出現象 include include 程式主方法 author 陳淦森 version 1.0.1 date 2016 02 01 int main 執行結果 總結分析 在c語言中,int型別資料用4個位元組來儲存,最大的值是2147483647。所以當變數a 21474836...
C語言 數值型資料的儲存
任務 include include int main 執 況 知識總結 對2要敏感,尤其是32768,65536要記住是2的幾次方!另外要記住1,3,7,15這些演算法 整型資料的儲存,是以二進位制形式儲存的,signed short 有符號 為例,以補碼形式存放,最高位表示數值的符號 0為正,1...
數值型資料的儲存原理例項
程式閱讀題 1.執行下面的程式,解釋產生結果的過程 或原因 include int main 執行下面的程式,解釋產生結果的過程 或原因 include int main 提示 1 對於整型資料,由於儲存位數的限制,其範圍並非像數學中的整數,可以無限大和無限小,而是侷限在一定範圍內。這樣的執行結果,...