第13節 數值型資料的儲存

2021-10-21 08:40:10 字數 2788 閱讀 5333

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 對於整型資料,由於儲存位數的限制,其範圍並非像數學中的整數,可以無限大和無限小,而是侷限在一定範圍內。這樣的執行結果,...