一個(gè)漢字的機(jī)內(nèi)碼占幾個(gè)字節(jié)
發(fā)布時(shí)間:2025-10-28 | 來(lái)源:互聯(lián)網(wǎng)轉(zhuǎn)載和整理
在國(guó)內(nèi)流行的漢字系統(tǒng)中,一個(gè)漢字的機(jī)內(nèi)碼占2個(gè)字節(jié)。
因?yàn)闈h字處理系統(tǒng)要保證中西文的兼容,當(dāng)系統(tǒng)中同時(shí)存在ASCII碼和漢字國(guó)標(biāo)碼時(shí),將會(huì)產(chǎn)生二義性。例如:有兩個(gè)字節(jié)的內(nèi)容為30H和21H,它既可表示漢字“啊”的國(guó)標(biāo)碼,又可表示西文文“0”和“!”的ASCII碼。為此漢字機(jī)內(nèi)碼應(yīng)對(duì)國(guó)標(biāo)碼加以適當(dāng)處理和變換。
國(guó)標(biāo)碼的機(jī)內(nèi)碼為二字節(jié)長(zhǎng)的代碼,它是在相應(yīng)國(guó)標(biāo)碼的每個(gè)字節(jié)最高位上加“1”,即漢字機(jī)內(nèi)碼=漢字國(guó)標(biāo)碼+8080H。例如上述“啊”字的國(guó)標(biāo)碼是3021H,其漢字機(jī)內(nèi)碼則是B0A1H。
漢字機(jī)內(nèi)碼的基礎(chǔ)是漢字國(guó)標(biāo)碼。為了避免ASCII碼和國(guó)標(biāo)碼同時(shí)使用時(shí)產(chǎn)生二義性問(wèn)題,大部分漢字系統(tǒng)都采用將國(guó)標(biāo)碼每個(gè)字節(jié)高位置1作為漢字機(jī)內(nèi)碼。這樣既解決了漢字機(jī)內(nèi)碼與西文機(jī)內(nèi)碼之間的二義性,又使?jié)h字機(jī)內(nèi)碼與國(guó)標(biāo)碼具有極簡(jiǎn)單的對(duì)應(yīng)關(guān)系。
擴(kuò)展資料:
漢字編碼的分類:
1、外碼(輸入碼)
外碼也叫輸入碼,是用來(lái)將漢字輸入到計(jì)算機(jī)中的一組鍵盤符號(hào)。常用的輸入碼有拼音碼、五筆字型碼、自然碼、表形碼、認(rèn)知碼、區(qū)位碼和電報(bào)碼等,一種好的編碼應(yīng)有編碼規(guī)則簡(jiǎn)單、易學(xué)好記、操作方便、重碼率低、輸入速度快等優(yōu)點(diǎn),每個(gè)人可根據(jù)自己的需要進(jìn)行選擇。
2、交換碼(國(guó)標(biāo)碼)
計(jì)算機(jī)內(nèi)部處理的信息,都是用二進(jìn)制代碼表示的,漢字也不例外。而二進(jìn)制代碼使用起來(lái)是不方便的,于是需要采用信息交換碼。中國(guó)標(biāo)準(zhǔn)總局1981年制定了中華人民共和國(guó)國(guó)家標(biāo)準(zhǔn)GB2312--80《信息交換用漢字編碼字符集--基本集》,即國(guó)標(biāo)碼。
3、機(jī)內(nèi)碼
根據(jù)國(guó)標(biāo)碼的規(guī)定,每一個(gè)漢字都有了確定的二進(jìn)制代碼,在微機(jī)內(nèi)部漢字代碼都用機(jī)內(nèi)碼,在磁盤上記錄漢字代碼也使用機(jī)內(nèi)碼。
4、漢字的字形碼
字形碼是漢字的輸出碼,輸出漢字時(shí)都采用圖形方式,無(wú)論漢字的筆畫多少,每個(gè)漢字都可以寫在同樣大小的方塊中。通常用16×16點(diǎn)陣來(lái)顯示漢字。
5、漢字地址碼
漢字地址碼是指漢字庫(kù)中存儲(chǔ)漢字字形信息的邏輯地址碼。它與漢字內(nèi)碼有著簡(jiǎn)單的對(duì)應(yīng)關(guān)系,以簡(jiǎn)化內(nèi)碼到地址碼的轉(zhuǎn)換。
上一篇:海底最深的鯊魚是什么鯊魚
下一篇:白馬澗龍池的來(lái)歷