c語言 第0章_數據的機內表示和存儲[1]_第1頁
c語言 第0章_數據的機內表示和存儲[1]_第2頁
c語言 第0章_數據的機內表示和存儲[1]_第3頁
c語言 第0章_數據的機內表示和存儲[1]_第4頁
c語言 第0章_數據的機內表示和存儲[1]_第5頁
已閱讀5頁,還剩63頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、主講人(制作):錢瑛z掌握二進制數的表示、運算、轉換,以及二進制信掌握二進制數的表示、運算、轉換,以及二進制信息的計量息的計量z掌握數值信息在計算機中的表示及運算方法掌握數值信息在計算機中的表示及運算方法z掌握西文字符在計算機中的表示方法掌握西文字符在計算機中的表示方法z熟悉漢字信息在計算機中的表示方法及輸入輸出過熟悉漢字信息在計算機中的表示方法及輸入輸出過程程z了解圖形信息在計算機中的表示方法了解圖形信息在計算機中的表示方法z計算機是信息處理的工具。任何形式的信息,不論計算機是信息處理的工具。任何形式的信息,不論是數字、文字、聲音、圖形,還是其他類型的信息,是數字、文字、聲音、圖形,還是其他

2、類型的信息,都都必須轉換成必須轉換成形式的表示形式的表示后,才能由計算后,才能由計算機進行處理、存儲和傳輸機進行處理、存儲和傳輸z數制數制y定義定義在采用進位記數的數字系統中,如果在采用進位記數的數字系統中,如果用用 個基本符號個基本符號(0r-10r-1)表示數值,則稱其為表示數值,則稱其為( r r進制進制);r r稱為該數制的基稱為該數制的基進制進制 R 基本符號基本符號 舉例舉例 十十 1010 0,1,2,3,4,5,6,7,8,90,1,2,3,4,5,6,7,8,9 29082908D D ( (57435743) )1010 二二 2 2 0,10,1 10111011B B

3、( (10111011) )2 2 八八 8 8 0,1,2,3,4,5,6,70,1,2,3,4,5,6,7 57435743QQ ( (57435743) )8 8 十六十六 1616 0,1,2,3,4,5,6,7,8,9,0,1,2,3,4,5,6,7,8,9, A,B,C,D,E,FA,B,C,D,E,F B41AB41AHH (B41A)(B41A)1 61 6 逢逢 進進,借,借當當z二進制:二進制:y算術運算算術運算y加法:加法:y減法:減法:借借 當當001 1+0+1+0+ 101110(向高位進向高位進1)001 1-0-1-0-1011 0 (向高位借向高位借1)乘法乘

4、法基本規(guī)則為:基本規(guī)則為:00=0 01=0 10=0 11=1二進制數的乘法可以歸結為被乘數的左移二進制數的乘法可以歸結為被乘數的左移和相加操作。和相加操作。除法除法基本規(guī)則為:基本規(guī)則為:00=0 01=0 10 無意義無意義 11= 1二進制數的除法可以歸結為除數的右移和對二進制數的除法可以歸結為除數的右移和對被減數的相減操作。被減數的相減操作。z邏輯加(或):邏輯加(或): 邏輯乘(與邏輯乘(與/交):交):z取反(非):取反(非):z算術運算會發(fā)生算術運算會發(fā)生進位和借位進位和借位處理,而邏輯運算則處理,而邏輯運算則 按位獨立按位獨立進行,位與位之間不發(fā)生關系進行,位與位之間不發(fā)生關

5、系00110101_01110011 0 1 01_0001_0 = 11 = 01001z算術運算算術運算z邏輯運算邏輯運算00011向高位產生進位向高位產生進位向高位借位向高位借位01001111z簡單的對應關系簡單的對應關系(熟記熟記)10 進制進制 2 進制進制 8進制進制 16 進制進制 10 進制進制 2 進制進制 8進制進制 16 進制進制 0 0 0 0 0 0 0 0 8 8 10001000 1010 8 8 1 1 1 1 1 1 1 1 9 9 10011001 1111 9 9 2 2 1010 2 2 2 2 1010 10101010 1212 A A 3 3 1

6、111 3 3 3 3 1111 10111011 1313 B B 4 4 100100 4 4 4 4 1212 11001100 1414 C C 5 5 101101 5 5 5 5 1313 11011101 1515 D D 6 6 110110 6 6 6 6 1414 11101110 1616 E E 7 7 111111 7 7 7 7 1515 11111111 1717 F F 21202223 Q818082 H161160162 D101100102103.()W = R n-1W = R -m任意相鄰兩位的比值為任意相鄰兩位的比值為一個數的每個位置都有一個位權值,

7、如:一個數的每個位置都有一個位權值,如:10mnjjjrrKS)*( mnjjjKS10*10203.4921020101310041019102一個十進制數一個十進制數SKnKn-1 . K1K0. K-1K-2 . K-m所代表的實際數值是:所代表的實際數值是:SKn10nKn110n1.K1101K0 100 K-110-1K-2 10-2+K-m 10-m1010432101232212513212021202120212101011101).()().( 以以 2為基展開為基展開10mnjjjrrKS)*( 101030122125721212021001111). ()().( =

8、(1 * 22 + 1* 21 + 1 * 20 + 0 * 2-1 + 0 * 2-2 + 1 * 2-3)=(7.125)10以以 8為基展開為基展開10mnjjjrrKS)*( 101010187528868483634).()().( 1010210856257848487447).()().( (365.2)8= ( 382681580 281 )10= (245.25)10101010121675683161216111610162CAB2).()().( z以以 16為基展開為基展開z將將 16進制數轉變成對應的進制數轉變成對應的10進制數進制數10mnjjjrrKS)*( 10

9、10201160312526168161016108A1).()().( zr r進制進制1010進制:進制:多項式展開法多項式展開法y將將r r進制的數寫成多項式表示進制的數寫成多項式表示y將將r r進制的各位數碼進制的各位數碼 r ri i換成換成1010進制中的進制中的r ri i ,然然后乘以相應的位權后乘以相應的位權( (r r) )i iy在在1010進制中計算多項式的值進制中計算多項式的值z十進制十進制 (99)10=(9101 + 9100)10z二進制二進制 (01100011)2=(027+126+125+024+023+022 +121+120)10=(99)10z八進制

10、八進制 (143)8=(182+481+380)10=(99)10z十六進制十六進制(63)16=(6161+3160)10=(99)10y整數整數除除2 (8/16) 2 (8/16) 取余取余 y小數小數乘乘2 (8/16) 2 (8/16) 取整取整 21019)()( 1001119219214202201210整數整數 除除2 取取余余210357)()( 101100101357211782089214420222011215212201210整數整數 除除2 取取余余n練習:十進制數轉換為二進制:練習:十進制數轉換為二進制:除除2取余法取余法4110=1010012 161031

11、)()( 81028)()( 2884383031161511610z將將10進制數進制數(S)10,在在10進制中反復除以進制中反復除以,直至商為,直至商為0 0z每次所得每次所得余數用余數用進制數碼進制數碼表示,即得表示,即得( (S)整數整數 除除8或或16 取余取余341F練習:練習:102210= 11 1111 11102=3fe16=177680.62521.2510.2520.5.00.5 2 1.0.12106250)().( 0.45 20.90 00.90 21.80 10.80 21.60 10.60 21.20 10.20 20.40 00.40 20.80 0 (

12、( 2 10(0.48)0.1010.0111一個有限的十進制小數并非一定能夠轉換成有限的二進制小數,一個有限的十進制小數并非一定能夠轉換成有限的二進制小數,即下述過程中的乘積的小數部分可能永遠不等于即下述過程中的乘積的小數部分可能永遠不等于0,這樣,我們可,這樣,我們可按精度要求,進行到某一精確度為止。按精度要求,進行到某一精確度為止。小數小數 乘乘2 取取整整16821016810)()()(18.75)()(0.625) z用用去乘給出的十進制數的小數部分,取乘積的整去乘給出的十進制數的小數部分,取乘積的整數部分轉換為二進制小數的最高位部分數部分轉換為二進制小數的最高位部分z再取上一步乘

13、積的小數部分繼續(xù)上一步操作,直至再取上一步乘積的小數部分繼續(xù)上一步操作,直至乘積部分為乘積部分為0 0,或已得到二進制小數部分的位數滿,或已得到二進制小數部分的位數滿足要求足要求z常見的十進制數既有整數又有小數部分。當進行轉常見的十進制數既有整數又有小數部分。當進行轉換時,分換時,分整數和小數部分分別進行整數和小數部分分別進行上述轉換即可,上述轉換即可,關鍵注意讀數方向關鍵注意讀數方向z81 = 23 即一位八進制數等價為三位二進制數即一位八進制數等價為三位二進制數(0)8=(000)2 (1)8=(001)2 (2)8=(010)2(3)8=(011)2 (4)8=(100)2 (5)8=(

14、101)2 (6)8=(110)2(7)8=(111)2z一位變三位,高低位次序不變;一位變三位,高低位次序不變;最后將整數的最高位、小數的最低位的零略去最后將整數的最高位、小數的最低位的零略去= (11010001011.11011)2z 161 = 24 即一位十六進制數等價為四位二進制數即一位十六進制數等價為四位二進制數(0)16=(0000)2(1)16=(0001)2(2)16=(0010)2(3)16=(0011)2(4)16=(0100)2(5)16=(0101)2(6)16=(0110)2(7)16=(0111)2 (8)16=(1000)2 (9)16=(1001)2 (A)

15、16=(1010)2(B)16=(1011)2(C)16=(1100)2(D)16=(1101)2(E)16=(1110)2(F)16=(1111)2z 一位變四位,高低位次序不變;一位變四位,高低位次序不變;最后將整數的最高位、小數的最低位的零略最后將整數的最高位、小數的最低位的零略去去= (10101111100011.110101111)2z23=81 即三位二進制數等價為一位八進制數即三位二進制數等價為一位八進制數z整數部分從右至左(從低位到高位),每三位一整數部分從右至左(從低位到高位),每三位一替換為等值的八進制數字,不足三位用替換為等值的八進制數字,不足三位用0湊足;湊足;z小數

16、部分從左至右(從高位到低位),每三位一小數部分從左至右(從高位到低位),每三位一替換為等值的八進制數字,不足三位用替換為等值的八進制數字,不足三位用0湊足湊足3123663213.66z24=161 即四位二進制數等價為一位十六進制數即四位二進制數等價為一位十六進制數z整數部分從右至左(從低位到高位),每四位一整數部分從右至左(從低位到高位),每四位一替換為等值的十六進制數字,不足四位用替換為等值的十六進制數字,不足四位用0湊足;湊足;z小數部分從左至右(從高位到低位),每四位一小數部分從左至右(從高位到低位),每四位一替換為等值的十六進制數字,不足四位用替換為等值的十六進制數字,不足四位用0

17、湊足湊足3EB5D785BE3.D78z在物理上最容易實現在物理上最容易實現z運算規(guī)則簡單運算規(guī)則簡單z符號符號“0”、“1”與邏輯命題與邏輯命題“真真”、“假假”、“是是”、“否否”相對應,可實現邏輯運算和邏輯相對應,可實現邏輯運算和邏輯判斷判斷128128瓦瓦3232瓦瓦6464瓦瓦1616瓦瓦8 8瓦瓦4 4瓦瓦1 1瓦瓦2 2瓦瓦z比特比特bit二進制的每一位二進制的每一位(即即“0”或或“1”),簡稱,簡稱“位位”,是計算機中處理、存儲、傳輸信息的,是計算機中處理、存儲、傳輸信息的最小單最小單位位。z字節(jié)字節(jié)byte“位組位組”,一個字節(jié)等于一個字節(jié)等于8個比特,存儲個比特,存儲信息

18、的信息的基本單位基本單位;每個西文字符需用;每個西文字符需用8個比特來表示,個比特來表示,即一個字節(jié);每個漢字需要即一個字節(jié);每個漢字需要16個比特來表示,即個比特來表示,即2個字個字節(jié)。節(jié)。z字字word一個存儲單元中存入的信息稱為一個一個存儲單元中存入的信息稱為一個“字字”,一個字所包含的二進制數的位數稱為,一個字所包含的二進制數的位數稱為“字字長長”。字長為。字長為16位或位或32位,表示一個存儲單元中的信位,表示一個存儲單元中的信息由息由16位或位或32位的二進制代碼組成。計算機的字長越位的二進制代碼組成。計算機的字長越大,其精確度就越高大,其精確度就越高z存儲二進制信息時的度量單位存

19、儲二進制信息時的度量單位(KB,MB,GB,TB)y千字節(jié)(千字節(jié)(KBKB)= 1024 B = 210 字節(jié)字節(jié)y兆字節(jié)(兆字節(jié)(MBMB)= 1024 KB= 220 字節(jié)字節(jié)y千兆字節(jié)(千兆字節(jié)(GBGB)= 1024 MB = 230 字節(jié)字節(jié)y兆兆字節(jié)(兆兆字節(jié)(TBTB)= 1024 GB = 240 字節(jié)字節(jié)z 在在計算機內部或計算機與計計算機內部或計算機與計算機之間算機之間進行數據傳輸時,進行數據傳輸時,采用一個字節(jié)的采用一個字節(jié)的8個二進制個二進制位同時傳輸的位同時傳輸的并行方式并行方式z 傳輸速率的計量單位為:傳輸速率的計量單位為:y字節(jié)字節(jié)/秒秒(BPSBPS)y千字節(jié)

20、千字節(jié)/秒秒(KBPSKBPS)1 KBPS = 1024 BPSy兆字節(jié)兆字節(jié)/秒秒(MBPSMBPS)1 MBPS = 1024 KBPSz 在在計算機網絡中計算機網絡中,傳輸二進制,傳輸二進制數據通常采用一個一個字位數據通常采用一個一個字位(bit)的的串行傳輸串行傳輸方式方式z 傳輸二進制信息時的度量單位:傳輸二進制信息時的度量單位:y比特比特/秒(秒(b/sb/s)波特率,波特率,有有2400,9600等等y千比特千比特/秒(秒(Kb/sKb/s)y兆比特兆比特/秒(秒(Mb/sMb/s)y千兆比特千兆比特/秒(秒(Gb/sGb/s)y非數值型非數值型y數值型數值型x整數整數x實數實

21、數z對于對于數值數據數值數據來說,我們把該來說,我們把該數據本身數據本身稱為稱為真真值值,把該數據在計算機內的,把該數據在計算機內的二進制形式二進制形式稱為稱為機機器數器數位位數數越越多多表表示示范范圍圍越越大大位數位數 正整數正整數 (不帶符號的整數不帶符號的整數) 整數整數 (帶符號整數帶符號整數) 8 0 28-1 -27+1 27-1 16 0 216-1 -215+1 215-1 32 0 232-1 -231+1 231-1 64 0 264-1 -263+1 263-1 n 0 2n-1 -2n-1+1 2n-1-1 z整數整數 x 的原碼的原碼x原原符號位符號位0/1表示表示x

22、的的正正/負負,其數值部分其數值部分就是就是 x 絕對值的二進絕對值的二進制表示制表示+21原原 =2121102052122012101010100數值部分數值部分用用0補補足位數足位數數符數符0z整數整數 x 的原碼的原碼 x原原符號位符號位0/1表示表示x的的正正/負負,其數值部分其數值部分就是就是 x 絕對值的二進絕對值的二進制表示制表示-19原原 =192192142022012101001100數值部分數值部分用用0補補足位數足位數數符數符1z原碼有兩個原碼有兩個0y+0原原 =00000000y -0原原 =10000000X=+x1 x2 xn-1 X=-x1 x2 xn-1X

23、原原=0 x1 x2 xn-1 X原原=1x1 x2 xn-1 z整數整數 x 的反碼的反碼 x反反符號位符號位0/1表示表示x的的正正/負負,其數值部分:其數值部分:正數就是正數就是 x 絕對值的絕對值的二進制表示;二進制表示;負數負數(二二進制進制)各位逐位取反各位逐位取反 1ix00ix1ixz X = +1011001 X反反= 01011001 z X = -1011001 X反反 = 10100110z反碼有兩個反碼有兩個0y+0反反 = 00000000y -0反反 = 11111111X=+x1 x2 xn-1 X= -x1 x2 xn-1X反反=0 x1 x2 xn-1 X反

24、反=1x1 x2 xn-1 z整數整數 x 的補碼的補碼 x補補符號位符號位0/1表示表示x的的正正/負負,其數值部分:其數值部分:正數就是正數就是 x 絕對值的絕對值的二進制表示;二進制表示;負數負數(二二進制進制)各位逐位取反后,各位逐位取反后,加加1z X = +1011001 X補補= 01011001 z X = 1011001X補補= X反反+1 = 10100110+1 = 10100111z補碼只有一個補碼只有一個0y0補補 =00000000y-128補補 =10000000X= +x1 x2 xn-1 X= -x1 x2 xn-1X補補=0 x1 x2 xn-1 X補補=1

25、x1 x2 xn-1 + 1 = X反反+1正數正數原原 正數正數反反 正數正數補補z原碼原碼:數值化的符號位加上數的絕對值數值化的符號位加上數的絕對值z反碼反碼: 把負數的原碼除符號位之外的各位按位取反把負數的原碼除符號位之外的各位按位取反z補碼補碼: 先求負數的反碼先求負數的反碼, 再把反碼的最低位加再把反碼的最低位加 1n原碼、反碼和補碼原碼、反碼和補碼n原碼:符號位原碼:符號位 + 二進制數二進制數 25原原 = 00011001 -25原原= 10011001n反碼:對二進制數(負數)的每一位求反反碼:對二進制數(負數)的每一位求反00011001反反= 00011001 10011

26、001反反= 11100111z用用1Byte表示的機器數據的補碼:表示的機器數據的補碼: z 例如:例如:67補補 = 01000011 y -67補補 = 10111101 (256-67=189)y 0補補 = 00000000 y 127補補 = 01111111y -128補補 = 10000000 (256-128=128)z用用2Byte表示的機器數據的補碼:表示的機器數據的補碼: z 1Byte的補碼,表示數的范圍的補碼,表示數的范圍: - 2727-1 (-128 -1,0 127)z 2Byte的補碼,表示數的范圍的補碼,表示數的范圍: - 215215-1整型數據在內存中

27、的存放形式整型數據在內存中的存放形式 在存放整數的存儲單元中,一般以其最高在存放整數的存儲單元中,一般以其最高位(即最左邊一位)表示數的符號,以位(即最左邊一位)表示數的符號,以0表示表示正,以正,以1表示負。數值是以補碼形式存放的。表示負。數值是以補碼形式存放的。一個正數的補碼和原碼相同(就是該數的二進一個正數的補碼和原碼相同(就是該數的二進制數),如十進制數制數),如十進制數10的二進制形式為的二進制形式為1010。 整型數據在內存中的存放形式整型數據在內存中的存放形式求一個負數的補碼的方法:將該數的絕對值的求一個負數的補碼的方法:將該數的絕對值的二進制形式按位取反再加二進制形式按位取反再

28、加1。 例如例如-10的補碼是的補碼是1111111111110110。 定義是:定義是:xx移移 = 2= 2n-1 n-1 + x+ x(2(2n-1n-1x-2x-2n-1n-1) )在字長在字長8 8位的計算機中:位的計算機中:+95+95移移 = = 1 1101 1111101 1111 -95-95移移 = = 0 0010 0001010 0001+118+118移移 = = 1 1111 0101111 0101-118-118移移 = = 0 0000 1011000 1011移碼的最高位與原碼、反碼和補碼不同。當真值為正移碼的最高位與原碼、反碼和補碼不同。當真值為正時,其

29、最高位為時,其最高位為1 1;當真值為負時,其最高位為;當真值為負時,其最高位為0 0。從形式上看,從形式上看,移碼和補碼除了符號位相反外,其余移碼和補碼除了符號位相反外,其余各位相同各位相同。移碼在計算機中主要用來表示浮點數中的階。移碼在計算機中主要用來表示浮點數中的階。z補碼計算規(guī)則:補碼計算規(guī)則: X XY Y 原碼原碼=X=X補碼補碼 YY補碼補碼 補碼補碼z補碼計算舉例:補碼計算舉例: 5 - 2 = 3 2 5 - 2 = 3 2 5 = -35 = -3 5 5補碼補碼 =00000101 2=00000101 2補碼補碼= 00000010= 00000010+ -2+ -2補

30、碼補碼 =11111110 =11111110 -5-5補碼補碼= 11111011= 11111011 3 3 補碼補碼 =00000011 =00000011 -3-3補碼補碼= 11111101= 11111101z補碼補碼表示法中表示法中“0”0”與與“0”0”無區(qū)別,都表示為全無區(qū)別,都表示為全“0”0”。相同位數的二進制補碼,可表示的數的相同位數的二進制補碼,可表示的數的( (個數個數) )范圍范圍比原碼多一個數比原碼多一個數,即最小負數(,即最小負數(128128)。)。z定點數定點數:小數點在數據中的位置固定不變。小數點在數據中的位置固定不變。固定小數點的位置有以下兩種固定小數

31、點的位置有以下兩種:定點小數定點小數 - -. . 默認小數點在符號位之后默認小數點在符號位之后定點整數定點整數 - - 小數點在最低位之后小數點在最低位之后z實數:既有整數部分又有小數部分的數,整數和純小數只是實實數:既有整數部分又有小數部分的數,整數和純小數只是實數的特例。任何一個實數總可以表達成一個乘冪和一個純小數之數的特例。任何一個實數總可以表達成一個乘冪和一個純小數之積,例如:積,例如:( (1001.011)1001.011)1010 = (0.1001011) = (0.1001011) 10 104 4 ( (0.0010101)0.0010101)1010 = = ( (0.

32、10101) 0.10101) 10 10- -2 2類推二進制數的表示:類推二進制數的表示:( (1001.011)1001.011)2 2 = (0.1001011) = (0.1001011) 2 2100100( (0.0010101)0.0010101)2 2 = ( = (0.10101) 0.10101) 2 2- -1010z浮點表示法:計算機內部用浮點表示法:計算機內部用“指數指數”( (一個整數,稱為一個整數,稱為“階碼階碼”) )和和“尾數尾數”( (一個純小數一個純小數) )表示實數的方法:表示實數的方法:實數實數 = = 尾數尾數 * * 2 2指數指數浮點數:浮點數

33、:小數點在數據中的位置是可變的。小數點在數據中的位置是可變的。階碼為整數,反映數的大小;階碼為整數,反映數的大??; 尾數為純小數,反映數的精度,必須規(guī)格化;尾數為純小數,反映數的精度,必須規(guī)格化;基數基數 R=2 R=2 是隱含的。是隱含的。 15 1412 11 100階符階符 階階 碼碼 數符數符 尾尾 數數 位()號位()號任意的二進制數任意的二進制數 N N ( () )基數基數尾數尾數階碼階碼數符數符階符階符z浮點數的長度可以是浮點數的長度可以是3232位、位、6464位或更長。位或更長。z一般說來,一般說來,位數越多,可表示的數的范圍越大(階位數越多,可表示的數的范圍越大(階碼),

34、精度越高(尾數)碼),精度越高(尾數)z浮點數浮點數( (實數)分類:實數)分類:短浮點數、浮點數、長浮點數、高精度浮點數短浮點數、浮點數、長浮點數、高精度浮點數z 非數據型數據西文信息西文信息中文信息中文信息圖形文字圖形文字z西文是由拉丁字母、數字、標點符號及一些特殊符西文是由拉丁字母、數字、標點符號及一些特殊符號所組成的,它們統稱為號所組成的,它們統稱為“字符字符”。所有字符的集。所有字符的集合叫做合叫做“字符集字符集”。z字符集中每一個字符各有一個代碼(字符的二進制字符集中每一個字符各有一個代碼(字符的二進制表示)它們相互區(qū)別,構成了該字符集的代碼表,表示)它們相互區(qū)別,構成了該字符集的

35、代碼表,簡稱碼表。簡稱碼表。z目前計算機中使用的最廣泛的西文字符集及其編碼目前計算機中使用的最廣泛的西文字符集及其編碼是是ASCIIASCII碼碼,即美國標準信息交換碼,即美國標準信息交換碼b6b5b4b3b2b1b00000010100111001011101110000N ULD LESP0Pp0001S0HD C1!1AQaq0010STXD C2“2BRbr0011ETXD C3#3CScs0100E0TD C4$4DTdt0101EN QN AK%5EUeu0110AC KSYN&6FVfv0111BELETB7GWgw1000BSC AN(8HXhx1001H TEM)9IYiy1

36、010LFSU B*:JZJz1011VTESC+;KK1100FFFS,NN1111S1U S/?O_oD ELz 大寫字符與小寫大寫字符與小寫字符的字符的ASCII碼碼值相差在值相差在b5位位控制字符控制字符(非打印字符)(非打印字符)控制字符控制字符(非打印字符)(非打印字符)DEL 有形字符有形字符(可打印字符)(可打印字符)z 字符字符09的高的高3位編碼位編碼為為011,低,低4位位00001001(恰好是恰好是二進制形式的二進制形式的09,有利于有利于ASCII碼與二碼與二進制碼之間的轉換進制碼之間的轉換)ASCII碼表中,碼表中,從,從0000000到到1111111共有共有1

37、28種編碼,可用來表示種編碼,可用來表示128個個不同的字符。不同的字符。(10個數字,個數字,52個英文大小寫字母,個英文大小寫字母,32個個標點符號和運算符號,標點符號和運算符號,34個控制符號個控制符號)z西文字符集中的西文字符集中的每個字符用一個字節(jié)的每個字符用一個字節(jié)的7位或位或8位二進位表示位二進位表示(字符總數(字符總數256)z漢字用兩個字節(jié)的低漢字用兩個字節(jié)的低7位表示位表示(漢字總數(漢字總數128*128)鍵盤管理鍵盤管理漢字漢字操作操作系統系統顯示器顯示器字庫字庫管理管理漢字漢字庫庫打印打印管理管理通信通信管理管理鍵盤鍵盤輸入碼輸入碼機內碼機內碼機內碼機內碼機內機內碼碼

38、機內碼機內碼機內碼機內碼機內碼機內碼其他其他機器機器打印打印顯示顯示機內碼機內碼字形碼字形碼字形字形碼碼字形碼字形碼地址碼地址碼機內機內碼碼字形字形碼碼交換碼交換碼漢字的機外碼即為漢字的機外碼即為輸入碼輸入碼,用于漢字輸入;,用于漢字輸入;漢字漢字機內碼機內碼用于漢字的存儲及處理;用于漢字的存儲及處理;漢字的漢字的交換碼交換碼即國標碼則規(guī)范了漢字標準,由于采用了交換碼的即國標碼則規(guī)范了漢字標準,由于采用了交換碼的序號作為機內碼,這也就使不同的機外碼有了統一的機內碼形式序號作為機內碼,這也就使不同的機外碼有了統一的機內碼形式字形碼字形碼 我國于我國于19801980年頒布了國家標準年頒布了國家標

39、準GB2312-80GB2312-80,即信息交換用漢字編碼字符集即信息交換用漢字編碼字符集基本集,是以基本集,是以9494個可顯示的個可顯示的ASCIIASCII碼字符為基集,由碼字符為基集,由兩個字節(jié)兩個字節(jié)構成一個漢字構成一個漢字交換碼,簡稱交換碼,簡稱國標碼國標碼。把收入的。把收入的 67636763 個漢字分為兩級,第一級漢字個漢字分為兩級,第一級漢字37553755個個常用字,按漢語拼音常用字,按漢語拼音字母順序排列字母順序排列;第二級漢字;第二級漢字30083008個非常用字,按部首排個非常用字,按部首排列。列。z 國際標準國際標準ISO/IEC10646:包括全世界現代書面語言

40、文字所使用的所有字符的包括全世界現代書面語言文字所使用的所有字符的標準編碼,每個字符用標準編碼,每個字符用4個字節(jié)編碼個字節(jié)編碼)z GBK-GB18030z UCSz 國家標準國家標準(GB13000):中、朝、日、香港、臺灣聯合制訂的一個統一的漢字字中、朝、日、香港、臺灣聯合制訂的一個統一的漢字字符集符集(CJK編碼編碼), 共收集了約共收集了約2萬多漢字及符號,采用萬多漢字及符號,采用2字節(jié)編碼字節(jié)編碼z “Unicode”:Windows操作系操作系 統統(中文版中文版)中也已采用了中西文統一編碼,收中也已采用了中西文統一編碼,收集了中、日、韓三國常用的約集了中、日、韓三國常用的約2萬漢字萬漢字z BIG5國標國標 低位低位 0020 21.7E 高位高位 位位 區(qū)區(qū) 194 00 20 空白空白 空白空白 21 1 2F 15 空白空白 各種字母、數字和圖形符號各種字母、數字和圖形符號 30 16 啊啊剝剝 (一級漢字,以拼音為序)(一級漢字,以拼音為序) 57 55 空白空白 注注座座 58 56 佝佝 (二級漢字,以部首為序)(二級漢字,以部首為序) 77 87 空白空白 鰲鰲齄齄 78 88

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論