汉字计算机编码是谁发明的,神奇的汉字编码,了解一下
一直覺得不是由中國人發(fā)明的計算機,卻可以使用漢字進行界面交互非常神奇。今天就來和大家聊一下關(guān)于漢字編碼的最底層的邏輯。
(1)漢字信息交換碼(國標(biāo)碼)
漢字交換碼是指不同的具有漢字處理功能的計算機系統(tǒng)之間在交換漢字信息時所使用的代碼標(biāo)準。
國家標(biāo)準GB2312-80提出了中華人民共和國國家標(biāo)準信息交換用漢字編碼,簡稱國標(biāo)碼。國標(biāo)碼有時又稱區(qū)位碼。
GB2312-80標(biāo)準包括了6763個漢字,按其使用額度分為一級漢字3755個和二級漢字3008個。
一級漢字按拼音排序,二級漢字按部首排序。此外,該標(biāo)準還包括標(biāo)點符號、數(shù)種西文字母、圖形、數(shù)碼等符號682個。
區(qū)位碼的區(qū)碼和位碼均采用從01到94的十進制,國標(biāo)碼采用十六進制的21H到7EH(數(shù)字后加H表示其為十六進制數(shù))。
區(qū)位碼和國標(biāo)碼的換算關(guān)系是:區(qū)碼和位碼分別加上十進制數(shù)32。如“國”字在表中的25行90列,其區(qū)位碼為2590,國標(biāo)碼是397AH。
漢字編碼過程總覽
(2)漢字輸入碼(外碼)
輸入碼也叫外碼,是用來將漢字輸入到計算機中的一組鍵盤符號。
常用的輸入碼與拼音碼、五筆字型碼、自然碼、表形碼、認知碼、區(qū)位碼和電報碼等,一種好的編碼應(yīng)有編碼規(guī)則簡單、易學(xué)好記、操作方便、重碼率低、輸入速度快等優(yōu)點,每個人可根據(jù)自己的需要進行選擇。
(3)漢字機內(nèi)碼
漢字機內(nèi)碼,簡稱“內(nèi)碼”。指計算機內(nèi)部存儲、處理加工和傳輸漢字時所用的由0和1符號組成的代碼。輸入碼被接收后就由漢字操作系統(tǒng)的“輸入碼轉(zhuǎn)換模塊”轉(zhuǎn)換為機內(nèi)碼,與所采用的鍵盤輸入法無關(guān)。
機內(nèi)碼是漢字最基本的編碼且內(nèi)碼是唯一的,不管是什么漢字系統(tǒng)和漢字輸入方法,輸入的漢字外碼到機器內(nèi)部都要轉(zhuǎn)換成機內(nèi)碼,才能被存儲和進行各種處理。
字型點陣圖
(4)漢字字型碼
字型碼是漢字的輸出碼,輸出漢字時都采用圖形方式,無論漢字的筆畫多少,每個漢字都可以寫在同樣大小的方塊中。
漢字字型碼通常有兩種表示方式:點陣和矢量(輪廓)表示方法。漢字字型通常分為通用型和精密型。
用點陣表示字型時,漢字字型碼指的是這個漢字字型點陣的代碼。根據(jù)輸出漢字的要求不同,點陣的多少也不同。簡易型漢字為16*16點陣,提高型漢字為24*24點陣、32*32點陣、48*48點陣等等。點陣規(guī)模越大,字型越清晰美觀,所占存儲空間也越大。注:字型碼所占字節(jié)數(shù)=點陣行數(shù)*點陣列數(shù)/8。
矢量表示方式存儲的是描述漢字字型的輪廓特征,當(dāng)要輸出漢字時,通過計算機的計算,由漢字字型描述生成所需大小和形狀的漢字點陣。
矢量化字型描述與最終文字顯示的大小、分辨率無關(guān),因此可以產(chǎn)生高質(zhì)量的漢字輸出。Windows中使用的TrueType技術(shù)就是漢字的矢量表示方式。
(5)漢字地址碼
漢字地址碼是指漢字庫中存儲漢字字型信息的邏輯地址碼。
(6)各種漢字代碼之間的關(guān)系
漢字的輸入、處理和輸出的過程,實際上是漢字的各種代碼之間的轉(zhuǎn)換過程,或者說是漢字代碼在系統(tǒng)有關(guān)部件之間流動的過程。
漢字輸入碼向內(nèi)碼的轉(zhuǎn)換,是通過使用輸入字典實現(xiàn)的。
舉報/反饋
總結(jié)
以上是生活随笔為你收集整理的汉字计算机编码是谁发明的,神奇的汉字编码,了解一下的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: CreateFile 错误码
- 下一篇: kali虚拟机分辨率设置