一、區(qū)位碼
為了適應(yīng)計算機處理漢字信息的需要,1981年我國頒布了GB2312國家標(biāo)準(zhǔn)。該標(biāo)準(zhǔn)選出6763個常用漢字(其中,一級常用漢字3755個,二級漢字3008個)和682個非漢字字符,并為每個字符規(guī)定了標(biāo)準(zhǔn)代碼,以便在不同的計算機系統(tǒng)之間進行漢字文本交換。
GB2312字符集構(gòu)成一個94行、94列的二維表,行號稱為區(qū)號,列號稱為位號,每一個漢字或符號在碼表中的位置用它所在的區(qū)號和位號來表示。
為了處理與存儲的方便,每個漢字的區(qū)號和位號在計算機內(nèi)部分別用一個字節(jié)來表示。例如,"學(xué)"字的區(qū)號為49,位號為07,它的區(qū)位碼即為4907,用2個字節(jié)的二進制數(shù)表示為:
00110001 00000111
二、國標(biāo)交換碼
區(qū)位碼無法用于漢字通信,因為它可能與通信使用的控制碼(00H~1FH)(即0~31)發(fā)生沖突。(因為ASCII碼編碼中分控制信號編碼和有型字符編碼,前32個是控制碼,如回車、換行、退格等,為避開這些控制碼,國標(biāo)碼規(guī)定在區(qū)位碼的基礎(chǔ)上加20H,即32的16進制數(shù))ISO2022規(guī)定每個漢字的區(qū)號和位號必須分別加上32(即二進制數(shù)00100000),經(jīng)過這樣的處理而得的代碼稱為國標(biāo)交換碼,簡稱交換碼或國際碼,因此,"學(xué)"字的國標(biāo)交換碼計算為:
00110001 00000111
+00100000 +00100000
--------------------------
01010001 00100111
用十六進制數(shù)表示即為5127H。
三、機內(nèi)碼
由于文本中通?;旌鲜褂脻h字和西文字符,漢字信息如果不予以特別標(biāo)識,就會與單字節(jié)的ASCII碼混淆。此問題的解決方法之一是將一個漢字看成是兩個擴展ASCII碼,使表示GB2312漢字的兩個字節(jié)的最高位都為1。這種高位為1的雙字節(jié)漢字編碼即為GB2312漢字的機內(nèi)碼,簡稱為內(nèi)碼。
因此,"學(xué)"字的機內(nèi)碼為:
11010001 10100111
用16進制表示即為D1A7H。
最后要指出的是,漢字的輸入編碼與漢字的機內(nèi)碼是不同范疇的概念。不管采用什么樣的編碼輸入法(例如拼音、五筆字型等)來輸入一個漢字,其機內(nèi)碼都是相同的。
四、總結(jié)
區(qū)位碼、國標(biāo)碼與機內(nèi)碼的轉(zhuǎn)換關(guān)系
方法:
(1)區(qū)位碼先轉(zhuǎn)換成十六進制數(shù)表示
(2)(區(qū)位碼的十六進制表示)+2020H=國標(biāo)碼;
(3)國標(biāo)碼+8080H=機內(nèi)碼
舉例:以漢字"大"為例,"大"字的區(qū)內(nèi)碼為2083
示例解析:
1、區(qū)號為20,位號為83
2、將區(qū)位號2083轉(zhuǎn)換為十六進制表示為1453H
3、1453H+2020H=3473H,得到國標(biāo)碼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位)
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機、免備案服務(wù)器”等云主機租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。
當(dāng)前題目:漢字區(qū)位碼、國標(biāo)碼(交換碼)和機內(nèi)碼轉(zhuǎn)換方法-創(chuàng)新互聯(lián)
本文路徑:http://chinadenli.net/article36/doijpg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站收錄、網(wǎng)站排名、ChatGPT、服務(wù)器托管、網(wǎng)頁設(shè)計公司、電子商務(wù)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容