ASCII码表详解:字符与控制字对应关系

需积分: 19 16 下载量 34 浏览量 更新于2024-09-10 1 收藏 417KB DOC 举报
ASCII码,全称为美国标准信息交换代码(American Standard Code for Information Interchange),是基于拉丁字母的一套电脑编码系统,主要用于显示现代英语和其他西欧语言。它最初由美国国家标准协会(ANSI)制定,并在1963年成为国际标准ISO 646。ASCII码表包含了128个字符,包括数字、英文大小写字母、标点符号以及一些控制字符。 ASCII码使用7位二进制数来表示这些字符,因此它可以表示2^7 = 128种不同的状态。这128个字符分为以下几个类别: 1. **控制字符**:0到31的ASCII值代表的是控制字符,它们主要用于早期的打印机和电传打字机,用来控制设备操作,如换行、回车、擦除等。例如: - NUL (0):空字符,用于填充或表示无意义的空位。 - SOH (1):标题开始,用于数据传输的分段。 - STX (2):正文开始,表示数据传输的起始。 - ETX (3):正文结束,表示数据传输的终止。 - EOT (4):传输结束,告知接收端数据传输已完成。 - ENQ (5):询问字符,请求响应。 - ACK (6):承认,接收端收到数据后发送的确认信号。 - BEL (7):响铃,让设备发出声音。 - BS (8):退格,删除前一个字符。 - HT (9):水平制表,移动到下一个制表位。 - LF (10):换行,向下移动一行。 - VT (11):垂直制表,类似水平制表,但向上移动。 - FF (12):走纸控制,用于打印机的整页换行。 - CR (13):回车,回到当前行的开头。 - SO (14):移位输出,改变字符集。 - SI (15):移位输入,恢复原始字符集。 - DLE (16):数据链路逃逸,用于数据编码。 - CAN (24):作废,用于取消或替换错误字符。 - SUB (26):换置,用于替换错误字符。 - ESC (27):换码,通常用于转义序列,如在终端中改变颜色或字体。 2. **空白字符**:32对应的ASCII值是空格,用于表示空格。 3. **可打印字符**:33到126的ASCII值代表的是可打印字符,包括数字、英文大小写字母和各种标点符号。例如: - !"#$%&'()*+,-./:这些是数字0-9和标点符号。 - @ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_:英文大写字母和一些特殊字符。 - `abcdefghijklmnopqrstuvwxyz{|}~:英文小写字母和最后一个字符是波浪线(~)。 4. **DEL字符**:127的ASCII值,用于删除或擦除字符。 ASCII码表是计算机科学的基础之一,它在早期的计算机通信、文本处理和编程语言中发挥了重要作用。即便在Unicode编码广泛使用后,ASCII码仍然被保留作为基本的字符集,并在很多地方得到应用,如URL编码、电子邮件、纯文本文件等。理解和熟悉ASCII码对于理解计算机如何处理文本至关重要。
2015-10-20 上传