ASCII中的Function Code:控制与功能字符
需积分: 3 26 浏览量
更新于2024-09-29
收藏 307KB PDF 举报
"本文主要介绍了ASCII字符集中前32个功能/控制字符,包括它们的十进制、十六进制表示、控制字符名称、转义字符及其对应的控制功能。"
在计算机通信和文本处理中,ASCII(American Standard Code for Information Interchange,美国信息交换标准代码)是一种广泛使用的字符编码系统,它最初定义了128个字符,包括字母、数字、标点符号以及一些特殊的功能/控制字符。这些功能/控制字符在ASCII字符集中占据0-31的十进制值,即0x00-0x1F的十六进制值。这些字符通常无法直接打印显示,但每个都有特定的功能或控制作用,因此被称为Function Code或Function Character。
前32个ASCII功能字符的用途各异,例如:
- NUL (0x00):空字符,用于表示数据的结束或填充。
- SOH (0x01):开始标题,常用于数据结构的标记。
- STX (0x02):开始正文,用于分隔数据包。
- ETX (0x03):正文结束,表明数据传输的结束。
- EOT (0x04):传输结束,用于通知接收方数据传输已完成。
- ENQ (0x05):询问,用于请求响应。
- ACK (0x06):确认,接收方接收到数据后发送以确认接收到数据。
- BEL (0x07):响铃,可以触发硬件设备发出声音。
- BS (0x08):退格,用于删除前一个字符。
- HT (0x09):水平制表,向右移动到下一个制表位。
- LF (0x0A):换行,使光标移到下一行。
- VT (0x0B):垂直制表,向下移动到下一行。
- FF (0x0C):换页,将光标移动到页面顶部。
- CR (0x0D):回车,将光标移动到当前行首。
- SO (0x0E):移出,字符集切换。
- SI (0x0F):移入,启用字符集切换。
ASCII中的第127个字符,DEL (0x7F),虽然也是不可见的,但因其控制功能,有时也被视为功能字符。它用于表示删除前面的字符。
这些控制字符在早期的计算机通信和文本处理中扮演着重要角色,比如在打印机控制、串口通信和数据传输等方面。虽然现代系统往往使用更复杂的字符集和协议,但理解ASCII的功能字符对于深入理解底层通信机制仍然是有益的。