ASCII码表详解:字符与控制字对应关系
需积分: 19 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码对于理解计算机如何处理文本至关重要。
2010-03-25 上传
2018-06-09 上传
2014-04-25 上传
不给你糖糖吃
- 粉丝: 0
- 资源: 3
最新资源
- NIST REFPROP问题反馈与解决方案存储库
- 掌握LeetCode习题的系统开源答案
- ctop:实现汉字按首字母拼音分类排序的PHP工具
- 微信小程序课程学习——投资融资类产品说明
- Matlab犯罪模拟器开发:探索《当蛮力失败》犯罪惩罚模型
- Java网上招聘系统实战项目源码及部署教程
- OneSky APIPHP5库:PHP5.1及以上版本的API集成
- 实时监控MySQL导入进度的bash脚本技巧
- 使用MATLAB开发交流电压脉冲生成控制系统
- ESP32安全OTA更新:原生API与WebSocket加密传输
- Sonic-Sharp: 基于《刺猬索尼克》的开源C#游戏引擎
- Java文章发布系统源码及部署教程
- CQUPT Python课程代码资源完整分享
- 易语言实现获取目录尺寸的Scripting.FileSystemObject对象方法
- Excel宾果卡生成器:自定义和打印多张卡片
- 使用HALCON实现图像二维码自动读取与解码