ASCII码,全称为美国标准信息交换代码(American Standard Code for Information Interchange),是一种基于拉丁字母的一套电脑编码系统,主要用于文本表示。它将英文字符映射到7位二进制数,共包含128个字符,从0x00到0x7F,其中前32个是控制字符,用于控制设备操作,剩下的96个是可显示字符,包括数字、字母、标点符号等。
控制字符主要用于非打印功能,例如:
- NUL (0x00):空字符或NULL,表示字符串结束。
- 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):启用切换。
- DLE (0x10):数据链路转义。
- DC1, DC2, DC3, DC4 (0x11-0x14):设备控制字符。
- NAK (0x15):拒绝接收。
- SYN (0x16):同步空闲。
- ETB (0x17):传输块结束。
- CAN (0x18):取消。
- EM (0x19):介质中断。
- SUB (0x1A):替补。
- ESC (0x1B):溢出。
- FS (0x1C):文件分割符。
- GS (0x1D):分组符。
- RS (0x1E):记录分离符。
- US (0x1F):单元分隔符。
- DEL (0x7F):删除。
可显示字符部分从0x20(空格)到0x7E,对应ASCII码中的常用文本字符,如字母"A"到"Z",小写字母"a"到"z",数字0到9,以及各种标点符号和特殊字符。
二进制、十进制和十六进制是三种不同的数值表示方式。在ASCII码中,每个字符都对应一个固定的7位二进制数,如"!"的二进制为00100001,对应的十进制是33,十六进制是21。这些数值形式对于计算机内部处理和编程时非常有用,因为它们提供了字符的准确表示方法。
总结起来,ASCII码是计算机通信和文本存储的基础,了解其字符映射关系有助于理解和处理文本数据,尤其是在处理字符编码转换、网络通信、编程等领域。