漢字的表示方法有哪些?
漢字的表示方法有哪些?
1.漢字的輸入編碼
為了能直接使用西文標(biāo)準(zhǔn)鍵盤把漢字輸入到計(jì)算機(jī),就必須為漢字設(shè)計(jì)相應(yīng)的輸入編碼方法。當(dāng)前采用的方法主要有以下三類:
數(shù)字編碼 常用的是國標(biāo)區(qū)位碼,用數(shù)字串代表一個漢字輸入。區(qū)位碼是將國家標(biāo)準(zhǔn)局公布的6763個兩級漢字分為94個區(qū),每個區(qū)分94位,實(shí)際上把漢字表示成二維數(shù)組,每個漢字在數(shù)組中的下標(biāo)就是區(qū)位碼。區(qū)碼和位碼各兩位十進(jìn)制數(shù)字,因此輸入一個漢字需按鍵四次。
數(shù)字編碼輸入的優(yōu)點(diǎn)是無重碼,且輸入碼與內(nèi)部編碼的轉(zhuǎn)換比較方便,缺點(diǎn)是代碼難以記憶。
拼音碼 拼音碼是以漢字拼音為基礎(chǔ)的輸入方法。使用簡單方便,但漢字同音字太多,輸入重碼率很高,同音字選擇影響了輸入速度。
字形編碼 字形編碼是用漢字的形狀來進(jìn)行的編碼。把漢字的筆劃部件用字母或數(shù)字進(jìn)行編碼,按筆劃的順序依次輸入,就能表示一個漢字。
為了加快輸入速度,在上述方法基礎(chǔ)上,發(fā)展了詞組輸入\聯(lián)想輸入等多種快速輸入方法。但是都利用了鍵盤進(jìn)行“手動”輸入。理想的輸入方式是利用語音或圖象識別技術(shù)“自動”將拼音或文本輸入到計(jì)算機(jī)內(nèi),使計(jì)算機(jī)能認(rèn)識漢字,聽懂漢語,并將其自動轉(zhuǎn)換為機(jī)內(nèi)代碼表示。目前這種理想已經(jīng)成為現(xiàn)實(shí)。
2.漢字內(nèi)碼
漢字內(nèi)碼是用于漢字信息的存儲、交換、檢索等操作的機(jī)內(nèi)代碼,一般采用兩個字節(jié)表示。英文字符的機(jī)內(nèi)代碼是七位的ASCII碼,當(dāng)用一個字節(jié)表示時(shí),最高位為“0”。為了與英文字符能相互區(qū)別,漢字機(jī)內(nèi)代碼中兩個字節(jié)的最高位均規(guī)定為“1”。
注意:有些系統(tǒng)中字節(jié)的最高位用于奇偶校驗(yàn)位,這種情況下用三個字節(jié)表示漢字內(nèi)碼。
3.漢字字模碼
字模碼是用點(diǎn)陣表示的漢字字形代碼,它是漢字的輸出形式。
根據(jù)漢字輸出的要求不同,點(diǎn)陣的多少也不同。字模點(diǎn)陣的信息量很大,所占存儲空間也很大。因此字模點(diǎn)陣只能用來構(gòu)成漢字庫,而不能用于機(jī)內(nèi)存儲。字庫中存儲了每個漢字的點(diǎn)陣代碼。當(dāng)顯示輸出或打印輸出時(shí)才檢索字庫,輸出字模點(diǎn)陣,得到字形。
圖2.1 漢字的字模點(diǎn)陣及編碼
注意,漢字的輸入編碼、漢字內(nèi)碼、字模碼是計(jì)算機(jī)中用于輸入、內(nèi)部處理、輸出三種不同用途的編碼,不要混為一談。非常好我支持^.^
(804) 98.8%
不好我反對
(10) 1.2%
相關(guān)閱讀:
- [電子說] 12864B 帶漢字庫的液晶屏 與 arduino 連接 ,你是否順利顯示 2024-05-20
- [電子說] 如何在LCD上顯示漢字和英文 2023-11-28
- [電子說] Python漢字拼音轉(zhuǎn)換工具 2023-10-17
- [接口/總線/驅(qū)動] STM32 ILI9341驅(qū)動TFTLCD(十)LCD顯示漢字(補(bǔ)充) 2023-07-27
- [接口/總線/驅(qū)動] STM32 ILI9341驅(qū)動TFTLCD(十)LCD顯示漢字 2023-07-27
- [oled] 教大家如何在OLED屏上顯示漢字 2023-06-13
- [電子說] Python漢字拼音轉(zhuǎn)換工具 2023-02-24
- [電子說] 單片機(jī)上常用GB2312、GBK漢字取模與字庫 2022-09-17
( 發(fā)表人:admin )