在計算機內(nèi),漢字采用什么編碼表示
發(fā)布時間:2025-11-12 | 來源:互聯(lián)網(wǎng)轉(zhuǎn)載和整理
機內(nèi)碼。
漢字機內(nèi)碼又稱“漢字ASCII碼”,簡稱“內(nèi)碼”,指計算機內(nèi)部存儲,處理加工和傳輸漢字時所用的由0和1符號組成的代碼。輸入碼被接受后就由漢字操作系統(tǒng)的“輸入碼轉(zhuǎn)換模塊”轉(zhuǎn)換為機內(nèi)碼,與所采用的鍵盤輸入法無關(guān)。
機內(nèi)碼是漢字最基本的編碼,不管是什么漢字系統(tǒng)和漢字輸入方法,輸入的漢字外碼到機器內(nèi)部都要轉(zhuǎn)換成機內(nèi)碼,才能被存儲和進行各種處理。
擴展資料:
因為漢字處理系統(tǒng)要保證中西文的兼容,當系統(tǒng)中同時存在ASCII碼和漢字國標碼時,將會產(chǎn)生二義性。例如:有兩個字節(jié)的內(nèi)容為30H和21H,它既可表示漢字“啊”的國標碼,又可表示西文“0”和“!”的ASCII碼。為此漢字機內(nèi)碼應對國標碼加以適當處理和變換。
漢字機內(nèi)碼、國標碼和區(qū)位碼三者之間的關(guān)系為:區(qū)位碼(十進制)的兩個字節(jié)分別轉(zhuǎn)換為十六進制后加2020H得到對應的國標碼;機內(nèi)碼是漢字交換碼(國標碼)兩個字節(jié)的最高位分別加1。
即漢字交換碼(國標碼)的兩個字節(jié)分別加80H得到對應的機內(nèi)碼;區(qū)位碼(十進制)的兩個字節(jié)分別轉(zhuǎn)換為十六進制后加A0H得到對應的機內(nèi)碼。
所有的國標碼漢字及符號組成一個94行94列的二維代碼表。在此方陣中每一行稱為一個區(qū),每一列稱為一個位。這個方陣實際上組成一個有94個區(qū)(編號由01到94),每個區(qū)有94個位(編號由01到94)的漢字字符集。
每個字節(jié)分別用兩位十進制編碼,前字節(jié)的編碼稱為區(qū)碼,后字節(jié)的編碼稱為位碼,此即區(qū)位碼,其中,高兩位為區(qū)號,低兩位為位號。這樣區(qū)位碼可以唯一地確定某一漢字或字符;反之,任何一個漢字或符號都對應一個唯一的區(qū)位碼,沒有重碼。如“?!弊衷诙S代碼表中處于17區(qū)第3位,區(qū)位碼即為“1703”。
國標碼并不等于區(qū)位碼,它是由區(qū)位碼稍作轉(zhuǎn)換得到,其轉(zhuǎn)換方法為:先將十進制區(qū)碼和位碼轉(zhuǎn)換為十六進制的區(qū)碼和位碼,;這樣就得了一個與國標碼有一個相對位置差的代碼,再將這個代碼的第一個字節(jié)和第二個字節(jié)分別加上20H,就得到國標碼。