十进制 | 十六进制 | 字符 | 描述 |
---|---|---|---|
0 | 00 | NUL | 空字符 (Null character) |
1 | 01 | SOH | 标题开始 (Start of Heading) |
2 | 02 | STX | 正文开始 (Start of Text) |
3 | 03 | ETX | 正文结束 (End of Text) |
4 | 04 | EOT | 传输结束 (End of Transmission) |
5 | 05 | ENQ | 请求 (Enquiry) |
6 | 06 | ACK | 确认 (Acknowledgment) |
7 | 07 | BEL | 响铃 (Bell) |
8 | 08 | BS | 退格 (Backspace) |
9 | 09 | HT | 水平制表符 (Horizontal Tab) |
10 | 0A | LF | 换行 (Line Feed) |
11 | 0B | VT | 垂直制表符 (Vertical Tab) |
12 | 0C | FF | 换页 (Form Feed) |
13 | 0D | CR | 回车 (Carriage Return) |
14 | 0E | SO | 移出 (Shift Out) |
15 | 0F | SI | 移入 (Shift In) |
16 | 10 | DLE | 数据链路转义 (Data Link Escape) |
17 | 11 | DC1 | 设备控制1 (Device Control 1) |
18 | 12 | DC2 | 设备控制2 (Device Control 2) |
19 | 13 | DC3 | 设备控制3 (Device Control 3) |
20 | 14 | DC4 | 设备控制4 (Device Control 4) |
21 | 15 | NAK | 否定确认 (Negative Acknowledgment) |
22 | 16 | SYN | 同步空闲 (Synchronous Idle) |
23 | 17 | ETB | 传输块结束 (End of Transmission Block) |
24 | 18 | CAN | 取消 (Cancel) |
25 | 19 | EM | 媒介结束 (End of Medium) |
26 | 1A | SUB | 替换 (Substitute) |
27 | 1B | ESC | 转义 (Escape) |
28 | 1C | FS | 文件分隔符 (File Separator) |
29 | 1D | GS | 组分隔符 (Group Separator) |
30 | 1E | RS | 记录分隔符 (Record Separator) |
31 | 1F | US | 单元分隔符 (Unit Separator) |
32 | 20 | 空格 (Space) | |
33 | 21 | ! | 感叹号 (Exclamation mark) |
34 | 22 | " | 双引号 (Quotation mark) |
35 | 23 | # | 井号 (Number sign) |
36 | 24 | $ | 美元符 (Dollar sign) |
37 | 25 | % | 百分号 (Percent sign) |
38 | 26 | & | 和号 (Ampersand) |
39 | 27 | ' | 单引号 (Apostrophe) |
40 | 28 | ( | 左括号 (Opening parenthesis) |
41 | 29 | ) | 右括号 (Closing parenthesis) |
42 | 2A | * | 星号 (Asterisk) |
43 | 2B | + | 加号 (Plus sign) |
44 | 2C | , | 逗号 (Comma) |
45 | 2D | - | 连字符 (Hyphen-minus) |
46 | 2E | . | 句点 (Full stop) |
47 | 2F | / | 斜杠 (Slash) |
十进制 | 十六进制 | 字符 | 描述 |
---|---|---|---|
0 | 00 | NUL | 空字符 (Null character) |
1 | 01 | SOH | 标题开始 (Start of Heading) |
2 | 02 | STX | 正文开始 (Start of Text) |
3 | 03 | ETX | 正文结束 (End of Text) |
4 | 04 | EOT | 传输结束 (End of Transmission) |
5 | 05 | ENQ | 请求 (Enquiry) |
6 | 06 | ACK | 确认 (Acknowledgment) |
7 | 07 | BEL | 响铃 (Bell) |
8 | 08 | BS | 退格 (Backspace) |
9 | 09 | HT | 水平制表符 (Horizontal Tab) |
10 | 0A | LF | 换行 (Line Feed) |
11 | 0B | VT | 垂直制表符 (Vertical Tab) |
12 | 0C | FF | 换页 (Form Feed) |
13 | 0D | CR | 回车 (Carriage Return) |
14 | 0E | SO | 移出 (Shift Out) |
15 | 0F | SI | 移入 (Shift In) |
16 | 10 | DLE | 数据链路转义 (Data Link Escape) |
17 | 11 | DC1 | 设备控制1 (Device Control 1) |
18 | 12 | DC2 | 设备控制2 (Device Control 2) |
19 | 13 | DC3 | 设备控制3 (Device Control 3) |
20 | 14 | DC4 | 设备控制4 (Device Control 4) |
21 | 15 | NAK | 否定确认 (Negative Acknowledgment) |
22 | 16 | SYN | 同步空闲 (Synchronous Idle) |
23 | 17 | ETB | 传输块结束 (End of Transmission Block) |
24 | 18 | CAN | 取消 (Cancel) |
25 | 19 | EM | 媒介结束 (End of Medium) |
26 | 1A | SUB | 替换 (Substitute) |
27 | 1B | ESC | 转义 (Escape) |
28 | 1C | FS | 文件分隔符 (File Separator) |
29 | 1D | GS | 组分隔符 (Group Separator) |
30 | 1E | RS | 记录分隔符 (Record Separator) |
31 | 1F | US | 单元分隔符 (Unit Separator) |
ASCII码简介
ASCII(American Standard Code for Information Interchange,美国信息交换标准代码)是基于拉丁字母的一套电脑编码系统, 主要用于显示现代英语和其他西欧语言。它是现今最通用的单字节编码系统,并等同于国际标准ISO/IEC 646。
ASCII码使用指定的7位或8位二进制数组合来表示128或256种可能的字符。标准ASCII码也叫基础ASCII码,使用7位二进制数(剩下的1位二进制为0)来表示所有的大写和小写字母, 数字0到9、标点符号,以及在美式英语中使用的特殊控制字符。
ASCII码的历史
ASCII码于1963年由美国国家标准协会(ANSI)制定,最初是为了电传打字机设计的。1967年,ASCII码被修订,并在1968年被美国总统林登·约翰逊命令所有向联邦政府提供计算机设备的供应商必须使用ASCII码。 这一标准在1986年被ANSI更新为ANSI X3.4-1986,后来又被国际标准化组织(ISO)采纳为ISO 646国际标准。
ASCII码的结构
ASCII码表由以下几个部分组成:
- 控制字符(0-31和127):这些字符用于控制设备(如打印机)或提供元信息。它们不是可打印字符。
- 可打印字符(32-126):包括空格、标点符号、数字、大小写字母和一些特殊符号。
ASCII码的应用
计算机编程
在编程语言中,字符通常以ASCII码表示。程序员需要了解ASCII码,特别是在处理字符串、文件I/O和网络通信时。
数据通信
ASCII码是早期数据通信的基础,用于在不同系统之间传输文本信息。虽然现在已有更先进的编码方式(如UTF-8),但ASCII仍是其基础。
文本处理
在文本编辑和处理中,了解ASCII码有助于理解字符排序、比较和转换的原理。
ASCII码与Unicode的关系
Unicode是一种更现代、更全面的字符编码标准,旨在包含世界上所有书写系统的字符。Unicode的前128个字符(U+0000到U+007F)与ASCII码完全相同, 这确保了向后兼容性。UTF-8编码方式是目前最流行的Unicode实现,它对ASCII字符使用单字节编码,与ASCII码完全兼容。
常见ASCII码记忆技巧
- 数字0-9的ASCII码值是48-57(十六进制30-39)
- 大写字母A-Z的ASCII码值是65-90(十六进制41-5A)
- 小写字母a-z的ASCII码值是97-122(十六进制61-7A)
- 大写字母与其对应的小写字母ASCII码值相差32
- 空格的ASCII码值是32(十六进制20)
ASCII码在网络安全中的应用
在网络安全领域,了解ASCII码对于识别和防御某些攻击非常重要。例如,URL编码攻击和跨站脚本攻击(XSS)通常涉及ASCII字符的特殊用法或转义。 安全专业人员需要了解ASCII码以识别可疑的字符序列和编码模式。
十进制 | 十六进制 | 字符 | 描述 |
---|---|---|---|
32 | 20 | 空格 (Space) | |
33 | 21 | ! | 感叹号 (Exclamation mark) |
34 | 22 | " | 双引号 (Quotation mark) |
35 | 23 | # | 井号 (Number sign) |
36 | 24 | $ | 美元符 (Dollar sign) |
37 | 25 | % | 百分号 (Percent sign) |
38 | 26 | & | 和号 (Ampersand) |
39 | 27 | ' | 单引号 (Apostrophe) |
40 | 28 | ( | 左括号 (Opening parenthesis) |
41 | 29 | ) | 右括号 (Closing parenthesis) |
42 | 2A | * | 星号 (Asterisk) |
43 | 2B | + | 加号 (Plus sign) |
44 | 2C | , | 逗号 (Comma) |
45 | 2D | - | 连字符 (Hyphen-minus) |
46 | 2E | . | 句点 (Full stop) |
47 | 2F | / | 斜杠 (Slash) |
控制字符 (0-31, 127)
用于控制设备或提供元信息,不可打印
空白字符 (32)
空格字符
标点符号 (33-47, 58-64, 91-96, 123-126)
包括标点、括号、特殊符号等
数字 (48-57)
阿拉伯数字0-9
大写字母 (65-90)
英文大写字母A-Z
小写字母 (97-122)
英文小写字母a-z