字符(包括各種自然語言文字字符、各種符號(hào)字符),都是圖形符號(hào)。為了在計(jì)算機(jī)中存儲(chǔ)和標(biāo)識(shí)字符,人們?yōu)槊總€(gè)字符指定一個(gè)特定的編碼。該編碼也被稱為字符的機(jī)內(nèi)碼。
1、ASCII碼:是英文American Standard Code for Information Interchange的縮寫,意為“美國(guó)標(biāo)準(zhǔn)信息交換代碼”。
2、ASCII碼的分類:
(1)7位ASCII碼:表示128種字符。
(2)8位ASCII碼:又包括基本ASCII碼和擴(kuò)展ASCII碼。都可以表示128個(gè)不同的英文字符。基本ASCII碼的最高位是0;擴(kuò)展ASCII碼的最高位是1。
3、漢字編碼:包括國(guó)標(biāo)碼、區(qū)位碼漢字輸入碼、漢字字形碼。一個(gè)漢字在計(jì)算機(jī)中是用兩個(gè)字節(jié)來表示的。
4、標(biāo)碼:1981年我國(guó)公布了《信息交換用漢字編碼字符集·基本集》,又稱為國(guó)家標(biāo)準(zhǔn)信息交換用漢字編碼,簡(jiǎn)稱GB2312-80,它將漢字組成一個(gè)94×94的方陣(行數(shù)稱為區(qū);列數(shù)稱為位)它規(guī)定了兩種漢字編碼方案,一種即是區(qū)位碼,另一種為國(guó)標(biāo)碼。例如:“啊”字在16區(qū)1位,其區(qū)位碼為:1601.
5、國(guó)標(biāo)碼=(區(qū)號(hào)+32)(位號(hào)+32)=區(qū)位碼+32=(區(qū)號(hào)+20h)(位號(hào)+20h)=區(qū)位碼+20h
6、機(jī)內(nèi)碼:為了不與基本ASCII碼相混淆,將兩字節(jié)存放國(guó)標(biāo)碼的每一字節(jié)的最高位(bit)置1,這樣形成的漢字編碼正是現(xiàn)行的漢字在計(jì)算機(jī)內(nèi)的存儲(chǔ)編碼,稱為機(jī)內(nèi)碼。
7、三碼的關(guān)系為:國(guó)標(biāo)碼=區(qū)位碼+20h。內(nèi)碼=國(guó)標(biāo)碼+80h=區(qū)位碼+A0h
8、輸入碼(外碼):音碼、形碼、音形結(jié)合的碼
9、漢字的字模碼(用于顯示和打印):顯示器的屏幕是由均勻分布的顯示點(diǎn)(像素)構(gòu)成的,隨著顯示器得分辯率的不同,一屏所能顯示的點(diǎn)數(shù)也不同,目前使用最多的是800×600點(diǎn)的分辨率,即橫向800點(diǎn),縱向600點(diǎn),或曰600行×800列。當(dāng)然目前顯示器的分辨率均可達(dá)到1280×1024的高分辨率。漢字在屏幕上是以點(diǎn)陣的形式顯示的,顯示一個(gè)漢字的最基本的點(diǎn)陣為16×16點(diǎn)陣,此外還有24×24點(diǎn)陣、48×48點(diǎn)陣、64×64點(diǎn)陣等。
10、問題:如何計(jì)算一個(gè)漢字字模碼所占用的存儲(chǔ)空間?
漢字→輸入碼→國(guó)標(biāo)碼→漢字內(nèi)碼→漢字字形碼→漢字