標準ASCII碼,通常也稱7位代碼,由7位二進制碼組成,最高位為0,其範圍用二進制表示為00000000~01111111,用十進制表示為0~127,共128種,每一個編碼代表一個基本符號,也就是說,使用ASCII碼可以表示最多128個基本符號。
基本介紹
- 中文名:7位代碼
- 定義:7位二進制代碼的ASCII碼
- 別稱:標準ASCII碼
- 狀態:128種
- 有關術語:編碼
- 套用學科:編碼計算機原理
二進制編碼,基本ASCII字元表,控制字元,拓展ASCII碼,
二進制編碼
由於計算機只能直接接受、存儲和處理二進制數。對於數值信息可以採用二進制數碼錶示,而非數值信息就必須採用二進制的編碼表示。編碼是指用少量基本符號根據一定規則組合起來以表示大量複雜多樣的信息。一般說來,需要用二進制代碼表示哪些文字、符號取決於我們要求計算機能夠“識別”哪些文字、符號。為了能將文字、符號也存儲在計算機里,必須將文字、符號按照規定的編碼轉換成二進制數代碼。目前,計算機中一般都採用國際標準化組織規定的ASCII碼(美國標準信息交換碼)來表示英文字母和符號。
7位ASCII碼是由3位一組和4位一組的二進制代碼組成,3位一組構成7列,4位一組構成15行。行為低4位,列為高3位。根據字母、數字所在的列位和行位,就可以固定一個ASCII碼。例如:字母A位於第4列、第1行,即ASCII碼為01000001BCD。同樣,給出一個7位的ASCII也可立即查出一個對應的數字、字母或符號。
基本ASCII字元表
Bin(二進制) | Oct(八進制) | Dec(十進制) | Hex(十六進制) | 縮寫/字元 | 解釋 |
0000 0000 | 0 | 0 | 00 | NUL(null) | 空字元 |
0000 0001 | 1 | 1 | 01 | SOH(start of headline) | 標題開始 |
0000 0010 | 2 | 2 | 02 | STX (start of text) | 正文開始 |
0000 0011 | 3 | 3 | 03 | ETX (end of text) | 正文結束 |
0000 0100 | 4 | 4 | 04 | EOT (end of transmission) | 傳輸結束 |
0000 0101 | 5 | 5 | 05 | ENQ (enquiry) | 請求 |
0000 0110 | 6 | 6 | 06 | ACK (acknowledge) | 收到通知 |
0000 0111 | 7 | 7 | 07 | BEL (bell) | 響鈴 |
0000 1000 | 10 | 8 | 08 | BS (backspace) | 退格 |
0000 1001 | 11 | 9 | 09 | HT (horizontal tab) | 水平制表符 |
0000 1010 | 12 | 10 | 0A | LF (NL line feed, new line) | 換行鍵 |
0000 1011 | 13 | 11 | 0B | VT (vertical tab) | 垂直制表符 |
0000 1100 | 14 | 12 | 0C | FF (NP form feed, new page) | 換頁鍵 |
0000 1101 | 15 | 13 | 0D | CR (carriage return) | 回車鍵 |
0000 1110 | 16 | 14 | 0E | SO (shift out) | 不用切換 |
0000 1111 | 17 | 15 | 0F | SI (shift in) | 啟用切換 |
0001 0000 | 20 | 16 | 10 | DLE (data link escape) | 數據鏈路轉義 |
0001 0001 | 21 | 17 | 11 | DC1 (device control 1) | 設備控制1 |
0001 0010 | 22 | 18 | 12 | DC2 (device control 2) | 設備控制2 |
0001 0011 | 23 | 19 | 13 | DC3 (device control 3) | 設備控制3 |
0001 0100 | 24 | 20 | 14 | DC4 (device control 4) | 設備控制4 |
0001 0101 | 25 | 21 | 15 | NAK (negative acknowledge) | 拒絕接收 |
0001 0110 | 26 | 22 | 16 | SYN (synchronous idle) | 同步空閒 |
0001 0111 | 27 | 23 | 17 | ETB (end of trans. block) | 結束傳輸塊 |
0001 1000 | 30 | 24 | 18 | CAN (cancel) | 取消 |
0001 1001 | 31 | 25 | 19 | EM (end of medium) | 媒介結束 |
0001 1010 | 32 | 26 | 1A | SUB (substitute) | 代替 |
0001 1011 | 33 | 27 | 1B | ESC (escape) | 換碼(溢出) |
0001 1100 | 34 | 28 | 1C | FS (file separator) | 檔案分隔設定 |
0001 1101 | 35 | 29 | 1D | GS (group separator) | 分組符 |
0001 1110 | 36 | 30 | 1E | RS (record separator) | 記錄分隔設定 |
0001 1111 | 37 | 31 | 1F | US (unit separator) | 單元分隔設定 |
0010 0000 | 40 | 32 | 20 | (space) | 空格 |
0010 0001 | 41 | 33 | 21 | ! | 嘆號 |
0010 0010 | 42 | 34 | 22 | " | 雙引號 |
0010 0011 | 43 | 35 | 23 | # | 井號 |
0010 0100 | 44 | 36 | 24 | $ | 美元符 |
0010 0101 | 45 | 37 | 25 | % | 百分號 |
0010 0110 | 46 | 38 | 26 | & | 和號 |
0010 0111 | 47 | 39 | 27 | ' | 閉單引號 |
0010 1000 | 50 | 40 | 28 | ( | 開括弧 |
0010 1001 | 51 | 41 | 29 | ) | 閉括弧 |
0010 1010 | 52 | 42 | 2A | * | 星號 |
0010 1011 | 53 | 43 | 2B | + | 加號 |
0010 1100 | 54 | 44 | 2C | , | 逗號 |
0010 1101 | 55 | 45 | 2D | - | 減號/破折號 |
0010 1110 | 56 | 46 | 2E | . | 句號 |
00101111 | 57 | 47 | 2F | / | 斜槓 |
00110000 | 60 | 48 | 30 | 0 | 數字0 |
00110001 | 61 | 49 | 31 | 1 | 數字1 |
00110010 | 62 | 50 | 32 | 2 | 數字2 |
00110011 | 63 | 51 | 33 | 3 | 數字3 |
00110100 | 64 | 52 | 34 | 4 | 數字4 |
00110101 | 65 | 53 | 35 | 5 | 數字5 |
00110110 | 66 | 54 | 36 | 6 | 數字6 |
00110111 | 67 | 55 | 37 | 7 | 數字7 |
00111000 | 70 | 56 | 38 | 8 | 數字8 |
00111001 | 71 | 57 | 39 | 9 | 數字9 |
00111010 | 72 | 58 | 3A | : | 冒號 |
00111011 | 73 | 59 | 3B | ; | 分號 |
00111100 | 74 | 60 | 3C | < | 小於 |
00111101 | 75 | 61 | 3D | = | 等號 |
00111110 | 76 | 62 | 3E | > | 大於 |
00111111 | 77 | 63 | 3F | ? | 問號 |
01000000 | 100 | 64 | 40 | @ | 電子郵件符號 |
01000001 | 101 | 65 | 41 | A | 大寫字母A |
01000010 | 102 | 66 | 42 | B | 大寫字母B |
01000011 | 103 | 67 | 43 | C | 大寫字母C |
01000100 | 104 | 68 | 44 | D | 大寫字母D |
01000101 | 105 | 69 | 45 | E | 大寫字母E |
01000110 | 106 | 70 | 46 | F | 大寫字母F |
01000111 | 107 | 71 | 47 | G | 大寫字母G |
01001000 | 110 | 72 | 48 | H | 大寫字母H |
01001001 | 111 | 73 | 49 | I | 大寫字母I |
01001010 | 112 | 74 | 4A | J | 大寫字母J |
01001011 | 113 | 75 | 4B | K | 大寫字母K |
01001100 | 114 | 76 | 4C | L | 大寫字母L |
01001101 | 115 | 77 | 4D | M | 大寫字母M |
01001110 | 116 | 78 | 4E | N | 大寫字母N |
01001111 | 117 | 79 | 4F | O | 大寫字母O |
01010000 | 120 | 80 | 50 | P | 大寫字母P |
01010001 | 121 | 81 | 51 | Q | 大寫字母Q |
01010010 | 122 | 82 | 52 | R | 大寫字母R |
01010011 | 123 | 83 | 53 | S | 大寫字母S |
01010100 | 124 | 84 | 54 | T | 大寫字母T |
01010101 | 125 | 85 | 55 | U | 大寫字母U |
01010110 | 126 | 86 | 56 | V | 大寫字母V |
01010111 | 127 | 87 | 57 | W | 大寫字母W |
01011000 | 130 | 88 | 58 | X | 大寫字母X |
01011001 | 131 | 89 | 59 | Y | 大寫字母Y |
01011010 | 132 | 90 | 5A | Z | 大寫字母Z |
01011011 | 133 | 91 | 5B | [ | 開方括弧 |
01011100 | 134 | 92 | 5C | \ | 反斜槓 |
01011101 | 135 | 93 | 5D | ] | 閉方括弧 |
01011110 | 136 | 94 | 5E | ^ | 脫字元 |
01011111 | 137 | 95 | 5F | _ | 下劃線 |
01100000 | 140 | 96 | 60 | ` | 開單引號 |
01100001 | 141 | 97 | 61 | a | 小寫字母a |
01100010 | 142 | 98 | 62 | b | 小寫字母b |
01100011 | 143 | 99 | 63 | c | 小寫字母c |
01100100 | 144 | 100 | 64 | d | 小寫字母d |
01100101 | 145 | 101 | 65 | e | 小寫字母e |
01100110 | 146 | 102 | 66 | f | 小寫字母f |
01100111 | 147 | 103 | 67 | g | 小寫字母g |
01101000 | 150 | 104 | 68 | h | 小寫字母h |
01101001 | 151 | 105 | 69 | i | 小寫字母i |
01101010 | 152 | 106 | 6A | j | 小寫字母j |
01101011 | 153 | 107 | 6B | k | 小寫字母k |
01101100 | 154 | 108 | 6C | l | 小寫字母l |
01101101 | 155 | 109 | 6D | m | 小寫字母m |
01101110 | 156 | 110 | 6E | n | 小寫字母n |
01101111 | 157 | 111 | 6F | o | 小寫字母o |
01110000 | 160 | 112 | 70 | p | 小寫字母p |
01110001 | 161 | 113 | 71 | q | 小寫字母q |
01110010 | 162 | 114 | 72 | r | 小寫字母r |
01110011 | 163 | 115 | 73 | s | 小寫字母s |
01110100 | 164 | 116 | 74 | t | 小寫字母t |
01110101 | 165 | 117 | 75 | u | 小寫字母u |
01110110 | 166 | 118 | 76 | v | 小寫字母v |
01110111 | 167 | 119 | 77 | w | 小寫字母w |
01111000 | 170 | 120 | 78 | x | 小寫字母x |
01111001 | 171 | 121 | 79 | y | 小寫字母y |
01111010 | 172 | 122 | 7A | z | 小寫字母z |
01111011 | 173 | 123 | 7B | { | 開花括弧 |
01111100 | 174 | 124 | 7C | | | 垂線 |
01111101 | 175 | 125 | 7D | } | 閉花括弧 |
01111110 | 176 | 126 | 7E | ~ | 波浪號 |
01111111 | 177 | 127 | 7F | DEL (delete) | 刪除 |
從表中可以看出:字元ASCII碼大小規律一般是:由於基本ASCII字元表按代碼值的大小排列,數字的代碼小於字母;在數字的代碼中,0的代碼最小,9的代碼最大;大寫字母的代碼比小寫字母小;在字母中,代碼的大小按字母順序遞增;A的代碼最小,z的代碼最大。其中,0的代碼為48,A的代碼為65,a的代碼為97,其他數字和字母的代碼可以依次推算出來。
控制字元
128個ASCII代碼中,前33個和最後一個代碼都是控制字元,共34個。常用的控制符如回車鍵的ASCII碼是0DH(表中用CR表示),換行鍵的ASCII碼是0AH(表中用LF表示)。
我國於1980年制訂了“信息處理交換用的7位編碼字元集”,即國家標準GB 1988—80。除了用人民幣符號¥代替美元符號$外(ASCII代碼為24H),其餘代碼與所表示的內容都和ASCII碼相同。在使用中有時可能出現在鍵盤上輸入的$符號,在印表機上顯示變成了¥符號。其原因就在於兩者的編碼相同。
34個控制字元可以分為五組,即:傳輸控制字元、設備控制字元、格式控制字元、信息分隔控制字元、其他控制字元。各級控制字元的名稱及功能見下表。
字元 | 代碼 | 名稱 | 功能 |
SOH | 01 | 標題開始 | 文電標題的開始 |
STX | 02 | 正文開始 | 正文傳輸的開始 |
ETX | 03 | 正文結束 | 正文傳輸的結束 |
EOT | 04 | 傳輸結束 | 一次傳輸的結束 |
ENQ | 05 | 詢問 | 向已建立聯繫的站要求回答 |
ACK | 06 | 應答 | 對詢問作肯定的回答 |
DLE | 10 | 數據轉義 | 使後面的字元代碼改變含義 |
NAK | 15 | 否認 | 對詢問作否定的回答 |
SYN | 16 | 同步 | 同步傳輸系統的收發同步 |
ETB | 17 | 組傳輸結束 | 一組數據傳輸的結束 |
字元 | 代碼 | 名稱 | 功能 |
DC1 | 11 | 設備控制符1 | 使輔助設備接通或啟動 |
DC2 | 12 | 設備控制符2 | 使輔助設備接通或啟動 |
DC3 | 13 | 設備控制符3 | 使輔助設備斷開或停止 |
DC4 | 14 | 設備控制符4 | 使輔助設備斷開、停止或中斷 |
字元 | 代碼 | 名稱 | 功能 |
BS | 08 | 退格 | 使列印或顯示位置在同一行中退回一格 |
HT | 09 | 橫向制表 | 使列印或顯示位置在同一行中進至下一格位 |
LF | 0A | 換行 | 使列印或顯示位置進到下一行同一格位 |
VT | 0B | 縱向制表 | 使列印或顯示位置在同一列中進至下一行 |
FF | 0C | 換頁 | 使列印或顯示位置進至下一頁第一行第一格 |
CR | 0D | 回車 | 使列印或顯示位置回到同一行的第一個格位 |
字元 | 代碼 | 名稱 | 功能 |
US | 1F | 單元分割符 | 用於邏輯上分隔邏輯單元 |
RS | 1E | 記錄分割符 | 用於邏輯上分隔數據記錄 |
GS | 1D | 群分割符 | 用於邏輯上分隔數據群 |
FS | 1C | 檔案分割符 | 用於邏輯上分隔數據檔案 |
字元 | 代碼 | 名稱 | 功能 |
NUL | 00 | 空白符 | 在字元審中插人空白符.字元串含義不變 |
BEL | 07 | 告警符 | 控制警鈴 |
SO | 0E | 移出符 | 使此字元以後的各字元改變含義 |
SI | 0F | 移入符 | 由SO開始的字元轉義到此結束 |
CAN | 18 | 作廢符 | 表明字元或數據是錯誤的或者可略去 |
SP | 20 | 空格符 | 使列印或顯示位置前進一格 |
EM | 19 | 媒體盡頭 | 用於識別數據媒體的物理末端 |
SUB | 1A | 取代符 | 用於取代無效或錯誤的字元 |
ESC | 1B | 換碼符 | 結束前一個代碼的作用 |
DEL | 7F | 作廢符 | 清除錯誤或不要的字元 |
拓展ASCII碼
ASCII碼是一種7位代碼,共有128個字元和控制符。一般使用時仍然用一個位元組表示,最高位用0,或者最高位可用於奇偶校驗。也可以將最高位固定為1,構成擴展的ASCII碼,來表示一些圖形符號。但擴展的ASCII碼還沒有完全形成統一的標準。