一、區(qū)位碼
10余年的遷西網(wǎng)站建設經(jīng)驗,針對設計、前端、開發(fā)、售后、文案、推廣等六對一服務,響應快,48小時及時工作處理。網(wǎng)絡營銷推廣的優(yōu)勢是能夠根據(jù)用戶設備顯示端的尺寸不同,自動調(diào)整遷西建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設計,從而大程度地提升瀏覽體驗。創(chuàng)新互聯(lián)從事“遷西網(wǎng)站設計”,“遷西網(wǎng)站推廣”以來,每個客戶項目都認真落實執(zhí)行。
為了適應計算機處理漢字信息的需要,1981年我國頒布了GB2312國家標準。該標準選出6763個常用漢字(其中,一級常用漢字3755個,二級漢字3008個)和682個非漢字字符,并為每個字符規(guī)定了標準代碼,以便在不同的計算機系統(tǒng)之間進行漢字文本交換。
GB2312字符集構成一個94行、94列的二維表,行號稱為區(qū)號,列號稱為位號,每一個漢字或符號在碼表中的位置用它所在的區(qū)號和位號來表示。
為了處理與存儲的方便,每個漢字的區(qū)號和位號在計算機內(nèi)部分別用一個字節(jié)來表示。例如,"學"字的區(qū)號為49,位號為07,它的區(qū)位碼即為4907,用2個字節(jié)的二進制數(shù)表示為:
00110001 00000111
二、國標交換碼
區(qū)位碼無法用于漢字通信,因為它可能與通信使用的控制碼(00H~1FH)(即0~31)發(fā)生沖突。(因為ASCII碼編碼中分控制信號編碼和有型字符編碼,前32個是控制碼,如回車、換行、退格等,為避開這些控制碼,國標碼規(guī)定在區(qū)位碼的基礎上加20H,即32的16進制數(shù))ISO2022規(guī)定每個漢字的區(qū)號和位號必須分別加上32(即二進制數(shù)00100000),經(jīng)過這樣的處理而得的代碼稱為國標交換碼,簡稱交換碼或國際碼,因此,"學"字的國標交換碼計算為:
00110001 00000111
+00100000 +00100000
--------------------------
01010001 00100111
用十六進制數(shù)表示即為5127H。
三、機內(nèi)碼
由于文本中通?;旌鲜褂脻h字和西文字符,漢字信息如果不予以特別標識,就會與單字節(jié)的ASCII碼混淆。此問題的解決方法之一是將一個漢字看成是兩個擴展ASCII碼,使表示GB2312漢字的兩個字節(jié)的最高位都為1。這種高位為1的雙字節(jié)漢字編碼即為GB2312漢字的機內(nèi)碼,簡稱為內(nèi)碼。
因此,"學"字的機內(nèi)碼為:
11010001 10100111
用16進制表示即為D1A7H。
最后要指出的是,漢字的輸入編碼與漢字的機內(nèi)碼是不同范疇的概念。不管采用什么樣的編碼輸入法(例如拼音、五筆字型等)來輸入一個漢字,其機內(nèi)碼都是相同的。
四、總結
區(qū)位碼、國標碼與機內(nèi)碼的轉換關系
方法:
(1)區(qū)位碼先轉換成十六進制數(shù)表示
(2)(區(qū)位碼的十六進制表示)+2020H=國標碼;
(3)國標碼+8080H=機內(nèi)碼
舉例:以漢字"大"為例,"大"字的區(qū)內(nèi)碼為2083
示例解析:
1、區(qū)號為20,位號為83
2、將區(qū)位號2083轉換為十六進制表示為1453H
3、1453H+2020H=3473H,得到國標碼3473H
4、3473H+8080H=B4F3H,得到機內(nèi)碼為B4F3H
5、1453H+A0A0H=B4F3H,得到機內(nèi)碼為B4F3H
6、機內(nèi)碼B4F3H-A0A0H=1453H的區(qū)位碼
大字的區(qū)碼是20H(32區(qū),83位)