今天開始學習補充學習一些計算機基礎知識。下面開始記筆記模式:學習
計算機採用二進制的理由編碼
- 技術實現簡單:具備兩種穩定狀態的器件很容易找
- 運算規則簡單:二進制只有0和1兩個符號
- 易於與十進制的轉換
- 計算機可以直接識別的信息只有二進制
- 全部須要計算機存儲的、處理的信息都必須轉換爲二進制
- 用0表示低電平,1表示高電平
字符編碼spa
ASCII碼
- 標準ASCII: 用7位二進制碼錶示1個符號 (少的一位也就是第8位,最高位默認爲0);能夠表示128個字符【2的7次方】
- 擴展ASCII碼(ANSI):擴展ASCII碼(ANSI)用8位表示一個字符;能夠表示256個字符【2的8次方】
除了ASCII碼以外,西文字符編碼還有其餘的編碼,好比:Unicode碼、UTF-8等。這些通用的字符編碼,能夠知足跨語言和平臺的文本轉換。
外碼:輸出碼【常見的輸入法,好比搜狗,智能ABC等,都是屬於輸入碼】
機內碼:機內碼是漢字在計算機存儲的一種編碼形式;機內碼有:國標碼、BIG5等。機內碼,並不能直接在屏幕上顯示和輸出。要在屏幕上輸出,須要有字形碼或矢量漢字。
首先看看國標碼,國標碼用於計算機之間或與終端之間信息交換時的漢字代碼(GB23十二、GBK、GB18030) 。國標碼裏每個漢字都是由連續的兩個字節組成,每一個字節7位有效,最高位是1
字形碼: 以點陣形式表示一個漢字。字形碼咱們也叫字形點陣,它是用來肯定一個漢字字形點陣的代碼。漢字字形點陣中的每個點會對應一個二進制位。因此要表示一個漢字,須要不少二進制位。
矢量漢字:則是經過軟件的方式,將一個漢字表如今屏幕上的。隨着技術的發展,咱們今天的漢字還有一種表示方法。也就是用軟件的方式來描述漢字,也就是所謂的矢量漢字。
矢量字庫保存對每個漢字的描述信息,好比一個筆畫的起始、終止座標,半徑、弧度等等。在輸出是要通過必定的數學運算。矢量漢字能夠隨意的放大、縮小而不會變形。
Windows中使用的字庫包括以上兩類。 在 FONTS目錄下,擴展名爲FON的文件爲點陣字庫,擴展名爲TTF的矢量字庫。
漢字在計算機中的處理過程:咱們經過鍵盤輸入漢字,利用某種輸入碼或者輸入法將漢字輸入,輸入以後計算機會將它轉換爲機內碼進行存儲,機內碼既能夠是國標碼,也能夠有像剛纔提到的Unicode碼,要將機內碼輸出,須要轉換爲字形碼。
計算機中的數制:
十進制、二進制、十六進制、八進制
十進制特色:
- 以10爲第,遞10進1
- 共有0~9 10個數字符號,用D(decimal)表明
二進制特色:
- 以2爲底,逢2進位
- 只有0和1兩個符號,用B(binary)表示。
十六進制特色:
- 有0到9及A-F共16個數字符號
- 逢16進位,用H(hex)表示。
八進制特色:
- 有0到7共8個數字符號
- 逢8進位,用O(octal)表示
各類進制數間的轉換:
- 非十進制數到十進制數的轉換:權值展開求和便可;
-
十進制數到非十進制數的轉換:
10進制到二進制的轉換code
10進制到十六進制的轉換blog
10進制到八進制的轉換ci
乘X取整,看小數後有多少位,若是小數點要求3位,就乘3次就能夠了。數學
非十進制數與二進制數的轉換: