| 十进制 | 十六进制 | 二进制 | 字符 | 名称/描述 |
|---|
工具介绍
了解ASCII码对照表工具的功能特点和使用方法
什么是ASCII码?
ASCII(American Standard Code for Information Interchange,美国信息交换标准代码)是一套基于拉丁字母的字符编码系统,主要用于显示现代英语和其他西欧语言。它是最通用的信息交换标准,由美国国家标准学会(ANSI)制定,最初是为了满足电报通信的需要。
ASCII码的组成
- 控制字符(0-31):共32个不可打印字符,用于控制设备或执行特殊操作,如回车、换行、退格等。
- 可打印字符(32-126):共95个可打印字符,包括空格、数字、大小写字母和各种标点符号。
- 删除字符(127):DEL字符,用于删除操作。
ASCII码的分类
- 标准ASCII码:也叫基础ASCII码,使用7位二进制数来表示所有的大写和小写字母、数字0到9、标点符号,以及在美式英语中使用的特殊控制字符,共128个字符。
- 扩展ASCII码:使用8位二进制数,除了标准ASCII码的128个字符外,还增加了128个字符,用于表示更多的特殊符号、图形符号等。注意:扩展ASCII码不是标准,不同国家和地区可能有不同的定义。
常用ASCII码速记
- 数字 0-9:ASCII码 48-57
- 大写字母 A-Z:ASCII码 65-90
- 小写字母 a-z:ASCII码 97-122
- 空格:ASCII码 32
- 回车 (CR):ASCII码 13
- 换行 (LF):ASCII码 10
- 退格 (BS):ASCII码 8
- 制表符 (TAB):ASCII码 9
如何使用本工具?
1. 在搜索框中输入字符、十进制、十六进制或名称,快速查找;
2. 点击分类标签,按类型(控制字符、可打印字符等)筛选;
3. 查看字符的十进制、十六进制、二进制编码和描述;
4. 在编程开发中参考使用。
常见问题
关于ASCII码的常见问题解答
ASCII码和Unicode有什么区别?
ASCII码只用7位或8位二进制,最多只能表示256个字符,主要用于英语;而Unicode是国际标准字符集,使用16位或更多位,可以表示几乎所有语言的字符,包括中文、日文、韩文等。UTF-8是Unicode的一种变长编码方式,兼容ASCII码。
为什么大写字母和小写字母的ASCII码相差32?
这是ASCII码设计时的一个巧妙之处:大写字母A-Z的ASCII码是65-90(二进制01000001-01011010),小写字母a-z是97-122(二进制01100001-01111010)。它们只有第6位(从0开始计数的第5位)不同,大写是0,小写是1。这样设计使得大小写转换非常方便,只需要翻转一个位即可。
什么是扩展ASCII码?
标准ASCII码只有128个字符(0-127),使用7位二进制。扩展ASCII码使用8位二进制,增加了128个字符(128-255)。但需要注意的是,扩展ASCII码不是统一的标准,不同的国家和地区、不同的操作系统可能有不同的定义,如ISO-8859-1、Windows-1252等。
回车CR和换行LF有什么区别?
CR(Carriage Return,回车,ASCII 13)是将光标移到行首;LF(Line Feed,换行,ASCII 10)是将光标移到下一行。不同操作系统的换行符不同:Windows使用CR+LF(\r\n);Unix/Linux/macOS使用LF(\n);早期的Mac OS使用CR(\r)。
如何在JavaScript/Java/Python中获取字符的ASCII码?
JavaScript中使用charCodeAt()方法,如'A'.charCodeAt(0)返回65;Java中使用(char)强制类型转换或getByte()方法;Python中使用ord()函数获取ASCII码,chr()函数将ASCII码转为字符。