計算機(jī)的基本知識有操作系統(tǒng)原理、數(shù)據(jù)結(jié)構(gòu)、網(wǎng)絡(luò)原理是比較重要的計算機(jī)基礎(chǔ)知識,另外還包括數(shù)據(jù)庫原理、算法設(shè)計、編譯原理、電子電路、編程語言等知識。
1、操作系統(tǒng)原理。
操作系統(tǒng)是學(xué)習(xí)計算機(jī)技術(shù)的重要基礎(chǔ),通過學(xué)習(xí)操作系統(tǒng)體系結(jié)構(gòu)、操作指令、任務(wù)調(diào)度、并發(fā)管理、資源管理、權(quán)限管理、安全管理等內(nèi)容,能夠?qū)τ嬎銠C(jī)形成一個較為系統(tǒng)的理解,為后續(xù)的學(xué)習(xí)打下一個扎實的基礎(chǔ)。
2、網(wǎng)絡(luò)原理。
當(dāng)今是互聯(lián)網(wǎng)時代,計算機(jī)網(wǎng)絡(luò)知識的重要程度不言而喻。網(wǎng)絡(luò)原理涉及到網(wǎng)絡(luò)體系結(jié)構(gòu)、協(xié)議、數(shù)據(jù)通信管理、安全等內(nèi)容,另外還涉及到如何操作交換機(jī)、路由器等網(wǎng)絡(luò)設(shè)備。學(xué)習(xí)計算機(jī)網(wǎng)絡(luò)要注重實驗,通過實驗?zāi)軌蚪?shù)據(jù)通信過程等畫面感。
3、編程語言和數(shù)據(jù)結(jié)構(gòu)。
編程語言是操作計算機(jī)的重要工具,是一定要掌握的重點內(nèi)容,程序設(shè)計本質(zhì)上就是算法設(shè)計和數(shù)據(jù)結(jié)構(gòu)的結(jié)合,所以在學(xué)習(xí)數(shù)據(jù)結(jié)構(gòu)之前應(yīng)該掌握編程語言的使用,對于初學(xué)者來說,C、Java、Python等語言都是不錯的選擇。
1.信息技術(shù)基礎(chǔ) (1)信息的載體和形態(tài) 信息本身并不是實體,必須通過載體才能體現(xiàn)。
語言、文字、聲音、圖像和視頻等可以承載信息,是信息的載體,也是信息的常見表現(xiàn)形態(tài)。 (2)信息的特征 ①信息的表示、傳播、儲存必須依附于某種載體,載體就是承載信息的事物。
②信息可以脫離它所反映的事物被存儲和保留,信息是可以加工和處理的。 ③信息是可以傳遞和共享的。
④信息具有時效性。 2.信息的編碼 (1)二進(jìn)制代碼的特征 ①二進(jìn)制數(shù)由“0”與“1”兩個數(shù)字組成,運算規(guī)則為“逢二進(jìn)一”,每個數(shù)碼在不同的數(shù)位上,對應(yīng)不同的權(quán)值。
②將十進(jìn)制整數(shù)轉(zhuǎn)換成二進(jìn)制整數(shù)可用“除二取余”法,將二進(jìn)制數(shù)轉(zhuǎn)換成十進(jìn)制數(shù)可用“按權(quán)展開相加”法。 ③計算機(jī)內(nèi)部采用二進(jìn)制表示數(shù)據(jù)信息,但是不便于書寫,在實際表示中,常常采用十六進(jìn)制的形式。
④二進(jìn)制轉(zhuǎn)換成十六進(jìn)制:從二進(jìn)制的低位開始,每四位二進(jìn)制數(shù)轉(zhuǎn)換成一位十六進(jìn)制數(shù)。反之,每一位十六進(jìn)制數(shù)轉(zhuǎn)換成四位二進(jìn)制數(shù)。
(2)ASCII碼的概念 計算機(jī)內(nèi)的英文字符以二進(jìn)制編碼的形式來表示,其中使用最廣的是ASCII碼,即美國國家信息交換碼。標(biāo)準(zhǔn)的ASCII碼用一個字節(jié)中的7個位來表示,可以表示128種編碼,其中數(shù)字、字母是按順序依次排列的。
(3)漢字編碼方案(GB2312、GBK、GB18030)及觀察內(nèi)碼 漢字在計算機(jī)內(nèi)也是以代碼形式表示的,這些代碼稱為漢字編碼。 ①GB2312使用2個字節(jié)編碼,它包括一級漢字常用字(以拼音順序排列)和二級漢字非常用字(以偏旁筆畫順序排列)。
②GB18030對收錄的字符分別以單字節(jié)、雙字節(jié)和四字節(jié)進(jìn)行編碼。 ③用UltraEdit或WinHex工具軟件觀察內(nèi)碼時,ASCII碼(英文字符)只占1個字節(jié),漢字編碼占2個字節(jié)。
(4)多媒體信息的編碼 ①聲音信號是通過采樣和量化實現(xiàn)模擬量的數(shù)字化。采樣頻率越高,量化的分辨率越高,所得數(shù)字化聲音的保真程度越好,但是它的數(shù)據(jù)量也越大。
②圖像由像素(pixel)組成,像素越多圖像越清晰。黑白位圖的圖像所只有黑、白兩種顏色,每個像素只需要一個位就可以表示,因此黑白位圖的圖像大小計算公式為:水平像素點的個數(shù)*垂直像素點的個數(shù)/8。
以一幅800*600像素的黑白圖像為例,它所占的空間大小為:800*600(位),即800*600*1/8=60000字節(jié)。 ③彩色圖像所占空間除了它的像素點的個數(shù)之外,還與它的顏色種類的多少有關(guān),表示顏色種類越多,色彩越逼真,儲存的空間越大。
3.信息技術(shù)與社會 (1)信息技術(shù)對人類社會的影響 數(shù)字化是信息技術(shù)發(fā)展的一個重要主題,數(shù)字化已經(jīng)越來越深入地影響人們的日常生活。 (2)信息技術(shù)的發(fā)展和應(yīng)用 信息技術(shù)的發(fā)展對人類社會的發(fā)展進(jìn)程產(chǎn)生了重大影響,信息技術(shù)本身也取得了長足的進(jìn)步,出現(xiàn)了一些新的技術(shù),例如:量子計算機(jī)、生物計算機(jī)、網(wǎng)格計算、機(jī)器人技術(shù)、數(shù)字地球和智能化社區(qū)、因特網(wǎng)2和下一代因特網(wǎng)、虛擬現(xiàn)實的實用化。
(3)保護(hù)知識產(chǎn)權(quán) 開發(fā)者設(shè)計開發(fā)的計算機(jī)軟件,在開發(fā)完成之日起就受到法律的保護(hù)。作為軟件的使用者,應(yīng)樹立法制觀念,遵守相關(guān)的法律規(guī)定,自覺使用正版軟件,抵制盜版及未授權(quán)的軟件。
(4)計算機(jī)病毒的特征 計算機(jī)病毒是人為編制的一些能夠通過修改程序,盡可能地把自身復(fù)制進(jìn)去,進(jìn)而去傳染給其他程序的,具有破壞他人計算機(jī)系統(tǒng)的計算機(jī)程序。 病毒具有寄生性、傳染性、潛伏性、破壞性、爆發(fā)性。
(5)計算機(jī)病毒的防治 計算機(jī)病毒防治從預(yù)防、檢查和殺毒三方面著手。比較有效的方法是安裝殺毒軟件并經(jīng)常升級,同時做好數(shù)據(jù)的備份工作。
(6)網(wǎng)絡(luò)道德規(guī)范 遵守《全國青少年網(wǎng)絡(luò)文明公約》,一方面要利用好網(wǎng)絡(luò)這個平臺,另一方面要文明上網(wǎng),做到生活學(xué)習(xí)兩不誤。 第二節(jié) 信息的獲取、加工與管理 1.信息獲取的方法 信息是人類社會的重要資源,信息資源的多樣性及信息獲取方法的多樣性,使得人們更加關(guān)注如何及時、準(zhǔn)確、高效地獲取所需信息,大眾媒體和因特網(wǎng)已成為當(dāng)前獲取信息的主要途徑。
2.因特網(wǎng)上信息的瀏覽與獲取 (1)網(wǎng)站的訪問與瀏覽 通過網(wǎng)址訪問相應(yīng)網(wǎng)站來獲取所需信息,通過超鏈接在不同頁面間跳轉(zhuǎn)。 (2)保存網(wǎng)頁內(nèi)容 網(wǎng)頁中使用的文字、圖像、聲音等元素,根據(jù)需要可保存于本地計算機(jī)中。
(3)收藏夾的使用 讓瀏覽器記住多個網(wǎng)站的地址,以便下次瀏覽,可將網(wǎng)址收藏在“收藏夾”中,收藏夾中內(nèi)容可根據(jù)需要進(jìn)行分類、整理。 (4)網(wǎng)上資源檢索 網(wǎng)上資源可以通過主題目錄和使用搜索引擎等方法進(jìn)行檢索,目前使用比較廣泛的搜索引擎有Google、百度等。
(5)因特網(wǎng)信息資源評價 從信息來源的多樣性中確認(rèn)權(quán)威、可信的信息源,從而鑒別信息的真實性;理解信息的價值與時效性。 評價因特網(wǎng)信息資源的三種主要方式: ①統(tǒng)計評價,從統(tǒng)計角度來評價網(wǎng)站的可信度。
②專家或核心刊物評價,從專家學(xué)術(shù)專著或核心期刊上羅列的一些專業(yè)學(xué)術(shù)網(wǎng)站的資源表,來選擇或評價所需的網(wǎng)站,該方法參考價值較高。 ③個人推薦,憑借個人對因特網(wǎng)上信息資源的了解和主觀認(rèn)識進(jìn)行的評價,該方法參考價值較低。
3.現(xiàn)代信息處理工具——計算機(jī) (1)。
1、計算機(jī)的誕生與發(fā)展,及其特點
2、計算機(jī)在現(xiàn)代社會中的應(yīng)用
3、計算機(jī)的基本組成及其相互聯(lián)系
4、計算機(jī)的工作原理
5、計算機(jī)中的數(shù)的表示
6、計算機(jī)網(wǎng)絡(luò)及安全基礎(chǔ)知識
7、計算機(jī)軟件知識
8、WINDOWS9X的操作及基本使用
9、收發(fā)電子郵件(OUTLOOK)的相關(guān)設(shè)置
10、構(gòu)成計算機(jī)主機(jī)板的主要部件
11、ASCII碼
12、中央處理器和存儲器
13、計算機(jī)技術(shù)發(fā)展的一個新方向—量子計算機(jī)
14、二進(jìn)制及十、八、十六進(jìn)制數(shù)
15、二進(jìn)制與十、八、十六進(jìn)制數(shù)之間的轉(zhuǎn)換
16、位、字節(jié)和字及內(nèi)存容量
17、計算機(jī)語言
18、操作系統(tǒng)
19、計算機(jī)網(wǎng)絡(luò)的基本概念
20、計算機(jī)網(wǎng)絡(luò)系統(tǒng)的組成
21、多媒體的基本概念
22、多媒體技術(shù)發(fā)展現(xiàn)狀
23、多媒體計算機(jī)的配置
24、多媒體應(yīng)用領(lǐng)域及前景
1
第一章 計算機(jī)及信息技術(shù)概述
1. 電子計算機(jī)的發(fā)展歷程
①1946年2月由賓夕法尼亞大學(xué)研制成功的ENIAC是世界上第一臺電子數(shù)字計算機(jī)。“誕生了一個電子的大腦” 致命缺陷:沒有存儲程序。
②電子技術(shù)的發(fā)展促進(jìn)了電子計算機(jī)的更新?lián)Q代:電子管、晶體管、集成電路、大規(guī)模及超大規(guī)模集成電路
電子計算機(jī)發(fā)展時間:
? 第一代 1946-1958 電子管計算機(jī),主要應(yīng)用科學(xué)計算和軍事計算 ? 第二代 1958-1964 晶體管計算機(jī),主要應(yīng)用于數(shù)據(jù)處理領(lǐng)域
? 第三代 1964-1971 集成電路計算機(jī),主要應(yīng)用于可科學(xué)計算,數(shù)據(jù)處理,工業(yè)控制等
領(lǐng)域
? 第四代 1971年以來 超大規(guī)模集成電路,深入到各行各業(yè),家庭和個人開始使用計算
機(jī)
2. 計算機(jī)的類型
按計算機(jī)用途分類:通用計算機(jī)和專用計算機(jī)
按計算機(jī)規(guī)模分類:巨型機(jī)、大型機(jī)、小型機(jī)、微型機(jī)、工作站、服務(wù)器、嵌入式計算機(jī) 按計算機(jī)處理的數(shù)據(jù)分類:數(shù)字計算機(jī)、模擬計算機(jī)、數(shù)字模擬混合計算機(jī) 3. 計算機(jī)的特點及應(yīng)用領(lǐng)域
計算機(jī)是一種能按照事先存儲的程序,自動、高速地進(jìn)行大量數(shù)值計算和各種信息處理的現(xiàn)代化智能電子設(shè)備。(含義)
A. 運算速度快 運算速度用MIPS(百萬條指令每秒)來衡量,是計算機(jī)性能的指標(biāo)之一 B. 計算精度高 應(yīng)用于數(shù)值計算
C. 具有邏輯判斷能力 信息檢索、圖形識別 D. 記憶性強(qiáng)
E. 可靠性高、通用性強(qiáng) 應(yīng)用于數(shù)據(jù)處理、工業(yè)控制、輔助設(shè)計(CAD)、輔助制造(CAM)
辦公自動化。
應(yīng)用領(lǐng)域:1)數(shù)值計算 (主要是科學(xué)研究等數(shù)學(xué)計算問題)
2)數(shù)據(jù)及事務(wù)處理 (非科技方面的數(shù)據(jù)管理和計算處理) 3)自動控制與人工智能 (多用于航空航天領(lǐng)域) 4)計算機(jī)輔助設(shè)計(CAD)、計算機(jī)輔助制造(CAM)、計算機(jī)輔助教學(xué)(CAI) 5)通信與網(wǎng)絡(luò)
4. 計算機(jī)發(fā)展趨勢:巨型化、微型化、網(wǎng)絡(luò)化、智能化 1、光計算機(jī) 2、生物計算機(jī) 3、量子計算機(jī)
/link?url=WeV-rVw44Vc0fb0QmlPuHf__0Y-_RzmuALcMJCVDZktjq
基礎(chǔ)知識重要,但是具體來說,哪些點重要呢? 今天我就試圖總結(jié)一下,也歡迎大家補(bǔ)充。
信息的表示和處理計算機(jī)如何表示整數(shù):有符號數(shù)和無符號數(shù),尤其是如何用補(bǔ)碼表示負(fù)數(shù),數(shù)字的取值范圍。 計算機(jī)如何表示浮點數(shù),為什么小數(shù)的二進(jìn)制表示法只能近似表示十進(jìn)制小數(shù)。
數(shù)值的轉(zhuǎn)換、移位 這幾點非常重要,因為幾乎所有的編程語言都有數(shù)據(jù)類型,而最基本數(shù)據(jù)類型必然包括整數(shù)和浮點數(shù)。 搞不清這些表示和運算,在編程中就會遇到一些稀奇古怪的問題。
從匯編層面理解程序的執(zhí)行順序、分支、循環(huán)、函數(shù)調(diào)用、數(shù)組、結(jié)構(gòu)體等在匯編層面是怎么實現(xiàn)的,寄存器和內(nèi)存是怎么使用的。 理解了這些其實也就理解了馮諾依曼計算機(jī)體系結(jié)構(gòu),這是計算機(jī)學(xué)科一個基礎(chǔ)性的東西。
知道程序在底層是怎么運轉(zhuǎn)的, 對于學(xué)習(xí)各種虛擬機(jī)有很大的幫助,比如JVM,它要解析執(zhí)行的是字節(jié)碼,字節(jié)碼本質(zhì)上要表達(dá)的就是這些東西,只不過有所擴(kuò)展。 理解了棧幀,就能理解函數(shù)調(diào)用的本質(zhì),遞歸,以及尾遞歸的實現(xiàn)。
還有安全相關(guān)的概念,如緩沖區(qū)溢出這個臭名卓著的漏洞及其防范辦法。 進(jìn)程和線程程序員必備的知識,不了解這個,簡直是無法編程。
需要掌握進(jìn)程的地址空間,代碼在哪里,堆在哪里,棧在哪里。 要準(zhǔn)確理解進(jìn)程和線程之間的關(guān)系,為什么說進(jìn)程是擁有資源的基本單位, 線程是CPU調(diào)度的基本單位? 進(jìn)程切換和線程切換之間的區(qū)別和聯(lián)系。
他們是如何創(chuàng)建,執(zhí)行,有哪些狀態(tài),狀態(tài)之間的轉(zhuǎn)換。 由此會涉及到并發(fā)和并行,線程之間的競爭和合作。
鎖的本質(zhì)(硬件層面),樂觀鎖,悲觀鎖,死鎖等問題。 線程的實現(xiàn)方式,用戶級線程和內(nèi)核級線程的對應(yīng)方式。
在編程的過程中,有些知識點會直接使用,如多線程編程,鎖。 還有一些概念能用到很多地方,例如CAS,不僅僅是編程語言的概念,還能在更新數(shù)據(jù)庫時使用。
再比如你理解了線程的實現(xiàn)方式,迅速就能掌握go語言中并發(fā)的手段:goroutine。 存儲器的層次結(jié)構(gòu)Tomcat用了多線程執(zhí)行請求,Redis用了單線程來處理請求,Node.js也用了單線程來,這是為什么? 秘密都在存儲器的層次結(jié)構(gòu)。
人類制造的計算機(jī)設(shè)備之間有著巨大的速度差異: 總之,CPU超級快,內(nèi)存比較快,硬盤非常慢,網(wǎng)絡(luò)更慢, 這個速度差異是IT行業(yè)的一個核心問題,人類想了很多辦法試圖去彌補(bǔ)這個差異:多線程,緩存,異步,多路復(fù)用,硬件層面的DMA。 記著下面這張圖,每當(dāng)你遇到某個軟件的特性的時候,想一想和它有什么關(guān)系: 數(shù)據(jù)結(jié)構(gòu)和算法它的重要性我羅嗦過很多次了,不用再重復(fù)了, 我就舉個最簡單的例子: 理解了B+ Tree才能理解MySQL的InnoDB的索引,理解了索引才能更好地優(yōu)化查詢,對吧? 計算機(jī)網(wǎng)絡(luò)現(xiàn)在的程序基本上都是網(wǎng)絡(luò)程序, 所以這也是一個必備的基礎(chǔ)知識,學(xué)習(xí)計算機(jī)網(wǎng)絡(luò)的一大好處就是和工作直接相關(guān),能直接使用,比較有動力。
HTTP協(xié)議肯定跑不掉,TCP,UDP也得會,尤其是TCP可靠傳輸?shù)脑恚喝绾卧谝粋€不可靠的網(wǎng)絡(luò)中進(jìn)行可靠的傳輸, 這是無數(shù)前輩總結(jié)的經(jīng)驗,一定得掌握。 要理解什么是通信協(xié)議,也許某一天你自己就需要定制一個協(xié)議來傳輸數(shù)據(jù)。
分組交換是什么意思? 協(xié)議分層的本質(zhì)是什么? 什么叫無狀態(tài)的協(xié)議? Socket相關(guān)的編程更是重點,尤其是涉及到服務(wù)器端高并發(fā)的時候,如何維持和處理這些海量的socket, epoll等技術(shù)就得上場了。 還有非常重要的HTTPs的基本原理,也是網(wǎng)絡(luò)安全的精華所在:對稱加密,非對稱加密,消息摘要,數(shù)字證書,中間人攻擊。
數(shù)據(jù)庫不多說,關(guān)系模型、范式、SQL、索引、事務(wù)等知識都得掌握,尤其是要了解他們的實現(xiàn)方式。 分布式的基礎(chǔ)知識這些已經(jīng)偏向應(yīng)用層面了,但是現(xiàn)在很多系統(tǒng)都是分布式的了,分布式就變成了一種基礎(chǔ)知識。
系統(tǒng)通信:RPC, 消息隊列等 負(fù)載均衡的原理 CAP原理,BASE原理,冪等性,一致性模型(強(qiáng)一致性,最終一致性。..)和相關(guān)協(xié)議(兩階段提交,Raft,Paxos。
) 數(shù)據(jù)分片:取模算法,一致性Hash,虛擬桶 基本的設(shè)計思想下面這幾種設(shè)計思想對我影響很大,需要大家特別注意。
但是掌握起來卻很不容易,需要在實踐中不斷地體會: 正交:各個概念之間可以獨立變化 抽象:拋棄細(xì)節(jié),找到本質(zhì)和共性《深入理解計算機(jī)系統(tǒng)》一書中提到:“指令集是對CPU的抽象, 文件是對輸入/輸出設(shè)備的抽象, 虛擬存儲器是對程序存儲的抽象, 進(jìn)程是對一個正在運行的程序的抽象, 而虛擬機(jī)是對整個計算機(jī)(包括操作系統(tǒng)、處理器和程序)的抽象。 如果你對這句話透徹理解了,說明對計算機(jī)系統(tǒng)的認(rèn)識已經(jīng)很深刻了。
分層:我只想和我的鄰居打交道, 如網(wǎng)絡(luò)協(xié)議,Web應(yīng)用開發(fā)。 分而治之:大事化小,小事化了,架構(gòu)設(shè)計必備。
關(guān)鍵點來了,怎么學(xué)習(xí)呢?我原來的方式是先看書,看了很多書,數(shù)據(jù)結(jié)構(gòu),操作系統(tǒng),匯編,網(wǎng)絡(luò)。
這種辦法的最大問題就是枯燥(嗯,那時候還沒有碼農(nóng)翻身這樣用故事講解技術(shù)的文章)。理論多,實踐少,很多知識點體會不深, 等到參與的項目多了,Coding多了,這些知識點才慢慢地鮮活起來。
一種更加有效的辦法是從工作中用到的知識點出發(fā),從這。
--計算機(jī)基礎(chǔ)知識定義如下:具有計算機(jī)的基礎(chǔ)知識和初步應(yīng)用能力,掌握字處理(word)、電子表格(excel)和演示文稿(powerpoint) 等辦公自動化(Office或WPS)軟件的使用及因特網(wǎng)(Internet)應(yīng)用的基本技能,具備從事機(jī)關(guān)、企事業(yè)單位文秘和辦公信息計算機(jī)化工作的能力。
--持有全國計算機(jī)等級考試1級證書,即可證明持有者擁有上述能力.當(dāng)然了,不持有證書的不一定沒有上述能力. --熟練應(yīng)用計算機(jī)以及能夠應(yīng)付各種計算機(jī)的小問題也是計算機(jī)基礎(chǔ)知識很重要的一個體現(xiàn).如果在應(yīng)用方面有什么問題的話,可以參考這個電腦問題網(wǎng) / --根據(jù)你提供的情景,老板的要求應(yīng)該是: 1.熟練計算機(jī)基本操作 (參考我給你的網(wǎng)站) 2.會用WORD,EXCEL,POWERPOINT等辦公軟件(在自己的電腦里熟悉熟悉,練習(xí)練習(xí)) 就是這樣了.應(yīng)該不是太難.祝你成功。
計算機(jī)中漢字的表示也是用二進(jìn)制編碼,同樣是人為編碼的。
根據(jù)應(yīng)用目的的不 同,漢字編碼分為外碼、交換碼、機(jī)內(nèi)碼和字形碼。 1.外碼(輸入碼)? 外碼也叫輸入碼,是用來將漢字輸入到計算機(jī)中的一組鍵盤符號。
英文字母只有26個,可以把所有的字符都放到鍵盤上,而使用這種辦法把所有的漢字都放到鍵盤上,是不可能的。所以漢字系統(tǒng)需要有自己的輸入碼體系,使?jié)h字與鍵盤能建立對應(yīng)關(guān)系。
目前常用的輸入碼有拼音碼、五筆字型碼、自然碼、表形碼、認(rèn)知碼、區(qū)位碼和電報碼等,一種好的編碼應(yīng)有編碼規(guī)則簡單、易學(xué)好記、操作方便、重碼率低、輸入速度快等優(yōu)點,每個人可根據(jù)自己的需要進(jìn)行選擇。在后面的章節(jié)中,重點介紹智能全拼輸入法和五筆字型輸入法。
? 2.交換碼? 計算機(jī)內(nèi)部處理的信息,都是用二進(jìn)制代碼表示的,漢字也不例外。而二進(jìn)制代碼使用起來是不方便的,于是需要采用信息交換碼。
我國標(biāo)準(zhǔn)總局1981年制定了中華人民共和國國家標(biāo)準(zhǔn)GB2312--80《信息交換用漢字編碼字符集--基本集》,即國標(biāo)碼。國標(biāo)碼字符集中收集了常用漢字和圖形符號7445個,其中圖形符號682個,漢字6763個,按照漢字的使用頻度分為兩級,第一級為常用漢字3755個,第二級為次常用漢字3008個。
為了避開ASCII字符中的不可打印字符0100001--1111110(十六進(jìn)制為21-7E),國標(biāo)碼表示漢字的范圍為2121--7E7E(十六進(jìn)制)。? 區(qū)位碼是國標(biāo)碼的另一種表現(xiàn)形式,把國標(biāo)GB2312--80中的漢字、圖形符號組成一個94*94的方陣,分為94個“區(qū)”,每區(qū)包含94個“位”,其中“區(qū)”的序號由01至94,“位”的序號也是從01至94。
94個區(qū)中位置總數(shù)=94*94=8836個,其中7445個漢字和圖形字符中的每一個占一個位置后,還剩下1391個空位,這1391個位置空下來保留備用。所以給定“區(qū)”值和“位”值,用四位數(shù)字就可以確定一個漢字或圖形符號,其中前兩位是“區(qū)”號。
后兩位是“位”號,如“普”字的區(qū)位碼是“3853”,“通”字的區(qū)位碼是“4508”。區(qū)位碼編碼的最大優(yōu)點是沒有重碼,但由于編碼缺少規(guī)律,很難記憶。
使用區(qū)位碼的主要目的是為了輸入一些中文符號或無法用其它輸入法輸入的漢字、制表符以及日語字母、俄語字母、希臘字母等。94個區(qū)可以分為五組:? 01--15區(qū):是各種圖形符號、制表符和一些主要國家的語言字母,其中01--09區(qū)為標(biāo)準(zhǔn)符號區(qū),共有682個常用符號。
? 10--15區(qū):為自定義符號區(qū),可留作用戶自己定義。? 16--55區(qū):是一級漢字區(qū),共有3755個常用漢字,以拼音為序排列。
? 56--87區(qū):是二級漢字區(qū),共有3008個次常用漢字,以部首為序排列。? 88--94區(qū):自定義漢字區(qū),可留作用戶自己定義。
? 3.機(jī)內(nèi)碼? 根據(jù)國標(biāo)碼的規(guī)定,每一個漢字都有了確定的二進(jìn)制代碼,但是這個代碼在計算機(jī)內(nèi)部處理時會與ASCII碼發(fā)生沖突,為解決這個問題,把國標(biāo)碼的每一個字節(jié)的首位上加1。由于ASCII碼只用7位,所以,這個首位上的“1”就可以作為識別漢字代碼的標(biāo)志,計算機(jī)在處理到首位是“1”的代碼時把它理解為是漢字的信息,在處理到首位是“0”的代碼時把它理解為是ASCII碼。
經(jīng)過這樣處理后的國標(biāo)碼就是機(jī)內(nèi)碼。? 漢字的機(jī)內(nèi)碼、國際碼和區(qū)位碼之間的關(guān)系是:? (漢字機(jī)內(nèi)碼前兩位)16=(國標(biāo)碼前兩位)16+80H=(區(qū)碼)16+A0H? (漢字機(jī)內(nèi)碼后兩位)16=(國標(biāo)碼后兩位)16+80H=(區(qū)碼)16+A0H? 把用十六進(jìn)制表示的機(jī)內(nèi)碼的前兩位和機(jī)內(nèi)碼的后兩位連起來,就得到完整的用十六進(jìn)制表示的機(jī)內(nèi)碼。
在微機(jī)內(nèi)部漢字代碼都用機(jī)內(nèi)碼,在磁盤上記錄漢字代碼也使用機(jī)內(nèi)碼。? 4.漢字的字形碼? 字形碼是漢字的輸出碼,輸出漢字時都采用圖形方式,無論漢字的筆畫多少,每個漢字都可以寫在同樣大小的方塊中。
為了能準(zhǔn)確地表達(dá)漢字的字形,對于每一個漢字都有相應(yīng)的字形碼,目前大多數(shù)漢字系統(tǒng)中都是以點陣的方式來存儲和輸出漢字的字形。所謂點陣就是將字符(包括漢字圖形)看成一個矩形框內(nèi)一些橫豎排列的點的集合,有筆畫的位置用黑點表示,沒筆畫的位置用白點表示。
在計算機(jī)中用一組二進(jìn)制數(shù)表示點陣,用0表示白點,用1表示黑點。一般的漢字系統(tǒng)中漢字字形點陣有16*16、24*24、48*48幾種,點陣越大對每個漢字的修飾作用就越強(qiáng),打印質(zhì)量也就越高。
通常用16*16點陣來顯示漢字,每一行上的16個點需用兩個字節(jié)表示,一個16*16點陣的漢字字形碼需要2*16=32個字節(jié)表示,這32個字節(jié)中的信息是漢字的數(shù)字化信息,即漢字字模。下面以“口”為例看看16*16點陣字形是怎樣存放的(如圖3--1)。
? 如果我們把這個“口”字圖形的“.”處用“0”代替,就可以很形象地得到“口”的字形碼:0000H 0004H 3FFAH 2004H 2004H 2004H 2004H 2004H 2004H 2004H 2004H 2004H 3FFAH 2004H 0000H 0000H。計算機(jī)要輸出“口”時,先找到顯示字庫的首址,根據(jù)“口”的機(jī)內(nèi)碼經(jīng)過計算,再去找到“口”的字形碼,然后根據(jù)字形碼(要用二進(jìn)制)通過字符發(fā)生器的控制在屏幕上進(jìn)行依次掃描,其中二進(jìn)制代碼中是“0”的地方空掃,是“1”的地方掃出亮點,于是就可以得到“口”的字符圖。
聲明:本網(wǎng)站尊重并保護(hù)知識產(chǎn)權(quán),根據(jù)《信息網(wǎng)絡(luò)傳播權(quán)保護(hù)條例》,如果我們轉(zhuǎn)載的作品侵犯了您的權(quán)利,請在一個月內(nèi)通知我們,我們會及時刪除。
蜀ICP備2020033479號-4 Copyright ? 2016 學(xué)習(xí)鳥. 頁面生成時間:3.040秒