ASCII码全表:8进制、10进制、16进制对照
需积分: 22 184 浏览量
更新于2024-09-10
收藏 247KB DOC 举报
ASCII码,全称为美国标准信息交换代码(American Standard Code for Information Interchange),是基于拉丁字母的一套电脑编码系统,主要用于显示现代英语和其他西欧语言。它最初被设计为7位的二进制数,可以表示128个不同的字符,包括大写字母、小写字母、数字、标点符号以及一些特殊符号。在计算机科学和通信领域中,ASCII码扮演着至关重要的角色。
在ASCII码表中,每个字符都与一个唯一的整数值对应,这些值可以用8进制、10进制和16进制三种方式表示。表格中列出了一些基本的ASCII控制字符,它们通常不用于直接打印或显示,而是用于控制打印机、终端或其他通信设备:
1. NUL(null):00000000(8进制),0(10进制),00(16进制)。这个字符代表空字符,通常用来填充或初始化内存。
2. SOH(start of heading):00000001,1,01。这个字符标志着数据的头部开始,主要用于通信协议中。
3. STX(start of text):00000010,2,02。此字符表示正文的开始,通常用于数据传输。
4. ETX(end of text):00000011,3,03。表示正文结束,常用于区分数据包的界限。
5. EOT(end of transmission):00000100,4,04。标记传输的结束,通常用于文件传输或通信会话的结束。
6. ENQ(enquiry):00000101,5,05。发送方询问接收方是否准备好接收数据。
7. ACK(acknowledge):00000110,6,06。接收方用这个字符回应ENQ,表示已准备好接收数据。
8. BEL(bell):00000111,7,07。在终端上发出声音,通常用来引起用户注意。
9. BS(backspace):00001000,8,08。使打印机或显示器退回一格。
10. HT(horizental tab):00001001,9,09。在文本中向前跳动到下一个制表位,通常为每8个字符一个制表位。
11. LF(NL, newline):00001010,10,0A。在文本中换行,但不回车。
12. VT(vertical tab):00001011,11,0B。在某些打印机上,它会导致垂直跳动一行。
13. FF(NP, new page):00001100,12,0C。在打印机上开始新的一页。
14. CR(carriage return):00001101,13,0D。回车键,将光标移动到当前行的开头。
15. SO(shift out):00001110,14,0E。用于切换字符集,一般不用。
16. SI(shift in):00001111,15,0F。启用切换,通常用于恢复默认字符集。
17. DLE(data link escape):00010000,16,10。在数据链路层协议中,用于表示接下来的字符具有特殊含义。
18. DC1(device control 1):00010001,17,11。设备控制1,用于控制外部设备。
19. DC2(device control 2):00010010,18,12。设备控制2,通常用于设定设备参数。
20. DC3(device control 3):00010011,19,13。设备控制3,常用于暂停数据传输。
21. DC4(device control 4):00010100,20,14。设备控制4,用于恢复数据传输。
22. NAK(negative acknowledge):00010101,21,15。表示接收方无法处理接收到的数据,要求重新发送。
23. SYN(synchronous idle):00010110,22,16。同步空闲,用于保持通信线路的同步状态。
除了这些控制字符,ASCII码还包括数字(30-39,10进制),大写字母(65-90,10进制),小写字母(97-122,10进制)以及一些标点符号和特殊符号。ASCII码表的完整范围是从0(30,16进制)到127(7F,16进制)。
在编程和网络通信中,理解ASCII码至关重要,因为它允许不同设备之间以统一的方式交换信息。例如,当你在键盘上输入字符时,这些字符实际上被转换为对应的ASCII码,然后在网络中传输。在解析或处理文本数据时,了解ASCII码可以帮助我们理解数据的结构和意义。此外,ASCII码也对字符编码的进一步发展产生了影响,如Unicode,它扩展了ASCII,以支持世界上更多语言的字符。
2024-06-13 上传
2023-11-01 上传
2023-11-01 上传
2022-07-14 上传
2021-10-11 上传
baidu_28325577
- 粉丝: 0
- 资源: 1
最新资源
- MATLAB实现小波阈值去噪:Visushrink硬软算法对比
- 易语言实现画板图像缩放功能教程
- 大模型推荐系统: 优化算法与模型压缩技术
- Stancy: 静态文件驱动的简单RESTful API与前端框架集成
- 掌握Java全文搜索:深入Apache Lucene开源系统
- 19计应19田超的Python7-1试题整理
- 易语言实现多线程网络时间同步源码解析
- 人工智能大模型学习与实践指南
- 掌握Markdown:从基础到高级技巧解析
- JS-PizzaStore: JS应用程序模拟披萨递送服务
- CAMV开源XML编辑器:编辑、验证、设计及架构工具集
- 医学免疫学情景化自动生成考题系统
- 易语言实现多语言界面编程教程
- MATLAB实现16种回归算法在数据挖掘中的应用
- ***内容构建指南:深入HTML与LaTeX
- Python实现维基百科“历史上的今天”数据抓取教程