ASCII 碼表

十進制十六進制八進制字元描述
00x00000NUL空字符
10x01001SOH标题开始
20x02002STX正文开始
30x03003ETX正文结束
40x04004EOT传输结束
50x05005ENQ请求
60x06006ACK确认
70x07007BEL响铃
80x08010BS退格
90x09011HT水平制表符
100x0A012LF换行
110x0B013VT垂直制表符
120x0C014FF换页
130x0D015CR回车
140x0E016SO移出
150x0F017SI移入
160x10020DLE数据链路转义
170x11021DC1设备控制1
180x12022DC2设备控制2
190x13023DC3设备控制3
200x14024DC4设备控制4
210x15025NAK否认
220x16026SYN同步空闲
230x17027ETB传输块结束
240x18030CAN取消
250x19031EM介质结束
260x1A032SUB替换
270x1B033ESC转义
280x1C034FS文件分隔符
290x1D035GS组分隔符
300x1E036RS记录分隔符
310x1F037US单元分隔符
320x20040SP空格
330x21041!感叹号
340x22042"双引号
350x23043#井号
360x24044$美元符号
370x25045%百分号
380x26046&和号
390x27047'单引号
400x28050(左括号
410x29051)右括号
420x2A052*星号
430x2B053+加号
440x2C054,逗号
450x2D055-连字符/减号
460x2E056.句号
470x2F057/斜杠
480x300600数字0
490x310611数字1
500x320622数字2
510x330633数字3
520x340644数字4
530x350655数字5
540x360666数字6
550x370677数字7
560x380708数字8
570x390719数字9
580x3A072:冒号
590x3B073;分号
600x3C074<小于号
610x3D075=等号
620x3E076>大于号
630x3F077?问号
640x40100@@符号
650x41101A大写字母A
660x42102B大写字母B
670x43103C大写字母C
680x44104D大写字母D
690x45105E大写字母E
700x46106F大写字母F
710x47107G大写字母G
720x48110H大写字母H
730x49111I大写字母I
740x4A112J大写字母J
750x4B113K大写字母K
760x4C114L大写字母L
770x4D115M大写字母M
780x4E116N大写字母N
790x4F117O大写字母O
800x50120P大写字母P
810x51121Q大写字母Q
820x52122R大写字母R
830x53123S大写字母S
840x54124T大写字母T
850x55125U大写字母U
860x56126V大写字母V
870x57127W大写字母W
880x58130X大写字母X
890x59131Y大写字母Y
900x5A132Z大写字母Z
910x5B133[左方括号
920x5C134\反斜杠
930x5D135]右方括号
940x5E136^脱字符
950x5F137_下划线
960x60140`反引号
970x61141a小写字母a
980x62142b小写字母b
990x63143c小写字母c
1000x64144d小写字母d
1010x65145e小写字母e
1020x66146f小写字母f
1030x67147g小写字母g
1040x68150h小写字母h
1050x69151i小写字母i
1060x6A152j小写字母j
1070x6B153k小写字母k
1080x6C154l小写字母l
1090x6D155m小写字母m
1100x6E156n小写字母n
1110x6F157o小写字母o
1120x70160p小写字母p
1130x71161q小写字母q
1140x72162r小写字母r
1150x73163s小写字母s
1160x74164t小写字母t
1170x75165u小写字母u
1180x76166v小写字母v
1190x77167w小写字母w
1200x78170x小写字母x
1210x79171y小写字母y
1220x7A172z小写字母z
1230x7B173{左花括号
1240x7C174|竖线
1250x7D175}右花括号
1260x7E176~波浪号
1270x7F177DEL删除

什麼是 ASCII?

ASCII(美國資訊交換標準代碼)是一種字元編碼標準,為 128 個字元分配數值,包括英文字母、數字、標點符號和控制字元。ASCII 誕生於 1960 年代,是現代字元編碼系統(如 UTF-8)的基礎。每個 ASCII 字元由一個 7 位元二進制數(0-127)表示。

常見問題

Q: ASCII 和 Unicode 有什麼區別?

A: ASCII 使用 7 位元定義了 128 個字元。Unicode 是一個更大的標準,涵蓋了幾乎所有書寫系統的超過 149,000 個字元。Unicode 的前 128 個碼位與 ASCII 完全相同,因此 ASCII 是 Unicode 的一個子集。

Q: 什麼是 ASCII 控制字元?

A: 控制字元(0-31 和 127)是不可列印的字元,最初用於控制印表機和電傳打字機等硬體裝置。例如 NUL(空字元)、LF(換行)、CR(回車)、TAB(水平製表符)和 ESC(跳脫)。

Q: 為什麼 ASCII 只到 127?

A: ASCII 使用 7 位元資料,允許 2^7 = 128 個可能的值(0-127)。第 8 位元最初用於資料傳輸中的奇偶校驗。擴展 ASCII 變體使用全部 8 位元來表示 256 個字元,但這些不屬於標準 ASCII 規範。

Q: 空格字元的 ASCII 值是多少?

A: 空格字元的 ASCII 值為 32(十進制)、20(十六進制)或 040(八進制)。它是第一個可列印的 ASCII 字元,用於分隔文字中的單字。

Q: ASCII 在程式設計中如何使用?

A: 程式設計師使用 ASCII 值進行字元比較、排序、加密、資料驗證以及字元與數值之間的轉換。大多數程式語言提供內建函式來取得字元的 ASCII 值(例如 Python 的 ord()、JavaScript 的 charCodeAt())。

你可能也感興趣