ASCII码全表:8进制、10进制、16进制对照

需积分: 22 5 下载量 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,以支持世界上更多语言的字符。
2021-02-27 上传