ASCII码表详解:字符与控制字对应关系
需积分: 19 61 浏览量
更新于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码对于理解计算机如何处理文本至关重要。
2010-03-25 上传
2008-07-02 上传
2014-04-25 上传
不给你糖糖吃
- 粉丝: 0
- 资源: 3
最新资源
- 正整数数组验证库:确保值符合正整数规则
- 系统移植工具集:镜像、工具链及其他必备软件包
- 掌握JavaScript加密技术:客户端加密核心要点
- AWS环境下Java应用的构建与优化指南
- Grav插件动态调整上传图像大小提高性能
- InversifyJS示例应用:演示OOP与依赖注入
- Laravel与Workerman构建PHP WebSocket即时通讯解决方案
- 前端开发利器:SPRjs快速粘合JavaScript文件脚本
- Windows平台RNNoise演示及编译方法说明
- GitHub Action实现站点自动化部署到网格环境
- Delphi实现磁盘容量检测与柱状图展示
- 亲测可用的简易微信抽奖小程序源码分享
- 如何利用JD抢单助手提升秒杀成功率
- 快速部署WordPress:使用Docker和generator-docker-wordpress
- 探索多功能计算器:日志记录与数据转换能力
- WearableSensing: 使用Java连接Zephyr Bioharness数据到服务器