ASCII编码中定义了33个控制字符,这些字符位于ASCII字符集的前32个位置(ASCII值从0到31)以及第127号位置(ASCII值为127)。控制字符不直接对应于可见的图形符号,而是设计用于控制设备行为,例如在文本处理、通信协议和早期计算机硬件中进行格式化和传输操作。以下是一些常见的ASCII控制字符及其功能:
NUL (NULL) - ASCII值0 (0x00),通常用于表示空指针或字符串的结束。
SOH (Start of Header) - ASCII值1 (0x01),在电传通信中表示报文头的开始。
STX (Start of Text) - ASCII值2 (0x02),标志着正文的开始。
ETX (End of Text) - ASCII值3 (0x03),表示正文的结束。
EOT (End of Transmission) - ASCII值4 (0x04),用于标识传输的结束。
ENQ (Enquiry) - ASCII值5 (0x05),请求响应或状态报告。
ACK (Acknowledgment) - ASCII值6 (0x06),用于确认接收正确信息。
BEL (Bell / Alert) - ASCII值7 (0x07),发出蜂鸣声或其他提示信号。
BS (Backspace) - ASCII值8 (0x08),向左移动光标一个位置(在文本编辑中有时用于删除前一字符)。
HT (Horizontal Tab) - ASCII值9 (0x09),跳到下一个水平制表位。
LF (Line Feed) - ASCII值10 (0x0A),移动到下一行开头(在某些系统中也作为新行的一部分)。
VT (Vertical Tab) - ASCII值11 (0x0B),垂直制表符(在较少场合使用)。
FF (Form Feed) - ASCII值12 (0x0C),移动到下一页(或新表格)。
CR (Carriage Return) - ASCII值13 (0x0D),返回到当前行的开头(在某些系统中与LF一起构成新行)。
SO (Shift Out) - ASCII值14 (0x0E),切换到备用字符集(很少使用)。
SI (Shift In) - ASCII值15 (0x0F),切换回正常字符集(很少使用)。
DC1 - DC3 - ASCII值16-18 (0x10-0x12),分别代表设备控制1-3,在特定设备上具有特殊意义。
DC4 - ASCII值19 (0x13),设备控制4。
NAK (Negative Acknowledgment) - ASCII值21 (0x15),表示否定确认或错误。
SYN (Synchronous Idle) - ASCII值22 (0x16),同步过程中的空闲信号。
ETB (End of Trans. Block) - ASCII值23 (0x17),表示传输块结束。
CAN (Cancel) - ASCII值24 (0x18),取消或中断当前操作。
EM (End of Medium) - ASCII值25 (0x19),介质结束。
SUB (Substitute) - ASCII值26 (0x1A),替代错误字符。
ESC (Escape) - ASCII值27 (0x1B),引入控制序列。
FS (File Separator) - ASCII值28 (0x1C),文件分隔符。
GS (Group Separator) - ASCII值29 (0x1D),组分隔符。
RS (Record Separator) - ASCII值30 (0x1E),记录分隔符。
US (Unit Separator) - ASCII值31 (0x1F),单元分隔符。
DEL (Delete) - ASCII值127 (0x7F),在某些上下文中用于删除字符或触发删除操作。
请注意,由于历史和技术发展,不是所有控制字符在现代应用中仍保持其原始用途,特别是在个人计算机和网络通信中,一些控制字符的作用已有所改变或不再被广泛使用。