機內碼 國際碼 區位碼換算

2021-06-17 15:16:58 字數 1290 閱讀 5740

機內碼、國際碼是十六進製制的,區位碼是十進位制的。

一般換算全部用十六進製制,不過特別注意:區位碼從十進位制轉換為十六進製制是兩位兩位分別轉換的。

國際碼=區位碼(十六進製制)+2020h

機內碼=國際碼+8080h

如:某漢字的區位碼是2534。則25d=19h,34d=22h

國際碼=1922h+2020h=3952h

機內碼=3952h+8080h=b9d2h

所有的

國標碼漢字及符號組成乙個94行94列的二維**表。在此方陣中,每一行稱為乙個"區",每一列稱為乙個"位"。這個方陣實際上組成乙個有94個區(編號由01到94),每個區有94個位(編號由01到94)的漢字

字符集。每個

位元組分別用兩位十進位制編碼,前位元組的編碼稱為區碼,後位元組的編碼稱為位碼,此即區位碼,其中,高兩位為區號,低兩位為位號。這樣區位碼可以唯一地確定某一漢字或

字元;反之,任何乙個漢字或符號都對應乙個唯一的區位碼,沒有重碼。如「保」字在二維**表中處於17區第3位,區位碼即為「1703 」。

漢字的機內碼採用變形國標碼,其變換方法為:將國標碼的每個位元組都加上128,即將兩個位元組的最高位由0改1,其餘7位不變,如:由上面我們知道,「保」字的國標碼為3123h,前位元組為00110001b,後位元組為00100011b,高位改1為10110001b和10100011b 即為b1a3h,因此,保字的機內碼就是b1a3h;。

顯然,漢字機內碼的每個位元組都大於128,這就解決了與西文字元的ascii碼衝突的問題。

英文本元的的機內碼是最高為為0的8位ascii碼。為了不與7位ascii碼發生衝突,把國標碼每個位元組的最高位由0改為1,其餘位不變的編碼作為漢字字元的機內碼。

漢字機內碼的範圍用二進位制表示是: 10100001 10100001 11111110 11111110 機內碼的高位和低位比對應的國標碼的高位和低位大(128)10或(10000000)2或(80)h 即: 機內碼高位 = 國標碼高位 + 80h      機內碼低位 = 國標碼低位 + 80h 又因為: 國標碼高位 = 區碼 + 20h      國標碼低位 = 位碼 + 20h 所以: 機內碼高位 = 區碼 + a0h     機內碼低位 = 位碼 + a0h  也就是說,機內碼高位和機內碼低位分別比對應的區碼和位碼大(160)10或(10100000)2或 (a0)h 例如:漢字"啊"的區位碼為"1601",其中區碼為(16)10或(10)h,位碼為(01)10或(01)h。 則: 機內碼高位 = 10h + a0h = b0h      機內碼低位 = 01h + a0h = a1h      所以:機內碼= b0a1h

漢字機內碼

漢字機內碼,又稱 漢字ascii碼 簡稱 內碼 指計算機內部儲存,處理加工和傳輸漢字時所用的由0和1符號組成的 輸入碼被接受後就由漢字作業系統的 輸入碼轉換模組 轉換為機內碼,與所採用的鍵盤輸入法無關。機內碼是漢字最基本的編碼,不管是什麼漢字系統和漢字輸入方法,輸入的漢字外碼到機器內部都要轉換成機內...

區位碼 國標碼 機內碼的區別和內在機制

一 區位碼 為了使每乙個漢字有乙個全國統一的 1980年,我國頒布了第乙個漢字編碼的國家標準 gb2312 80 資訊交換用漢字編碼字符集 基本集,這個字符集 是我國中文資訊處理 技術的發展基礎,也是目前國內所有漢字系統的統一標準。由於國標碼是四位十六進製制,為了便於交流,大家常用的是四位十進位制的...

北大青鳥漢字注釋機內碼 漢字與機內碼相互轉換程式

漢字與機內碼相互轉換程式 羅可 期刊名稱 智慧型計算機與應用 年卷 期 1991 000 004 總頁數 頁 p42 43 漢字程式 機內碼轉換程式 作者 羅可 作者單位 無 正文語種 中文 中圖分類 工業技術年月 也 內學習第 期漢字與機內碼相互轉換程式 長沙水利電力師範學 院計算中心 41007...