Unicode Lookup 支持哪些进制表示,如何转换十进制、十六进制和八进制?
更新时间
Unicode Lookup 支持用十进制、十六进制、八进制和二进制四种写法按码位(codepoint)查询字符,并在结果中同时给出该字符的 Oct(八进制)、Dec(十进制)、Hex(十六进制)与 HTML 实体形式。使用时在搜索框输入对应写法的数字即可,例如十进制直接写 123、八进制写 0371、十六进制写 0x1D351、二进制写 0b110101。前提是浏览器已启用 JavaScript,否则工具无法运行。
各进制的输入写法
页面在 How-to 部分给出了四种数字写法的示例,区别主要在前缀:
| 进制 | 输入写法示例 | 识别方式 |
|---|---|---|
| 十进制 | 123 |
纯数字,无前缀 |
| 八进制 | 0371 |
以 0 开头 |
| 十六进制 | 0x1D351 |
以 0x 开头 |
| 二进制 | 0b110101 |
以 0b 开头 |
需要注意,搜索框是“按输入内容类型判断查询方式”的:输入单个字符会查该字符的详情,输入字符串会按名称搜索 Unicode 字符和 HTML/XHTML 实体,输入数字则按码位查询。因此写对前缀是让工具把输入识别为码位而非普通文本的关键。
换算与查询的操作步骤
- 打开 Unicode Lookup 页面,确认 JavaScript 已启用。
- 在搜索框输入你要查的码位,按上表选择进制写法。例如想查十六进制
0x1D351对应的字符,就直接输入0x1D351。 - 查看结果区。结果会显示该字符本身,并列出 Oct、Dec、Hex 和 HTML 四种表示,同时提供 Previous / Next 用于浏览相邻码位。
- 若手上只有十进制数、想得到十六进制或八进制写法,同样先按十进制查询,再从结果中的 Hex、Oct 字段读取换算值;反向换算同理。
预期结果是:一次查询同时拿到字符本体和它在各进制下的写法,无需另找进制转换器。
适用场景与限制
这个工具适合需要对照字符与码位的场景,例如查希腊字母、泰文、拉丁字符、控制字符、数学符号、大于号,以及 HTML 引号实体和 & 实体等。页面说明其字符库包含 1,114,112 个字符,覆盖 Unicode 码位空间。
限制在于:它是在线查询与进制对照工具,不是批量转换脚本;每次查询针对单个码位或单条名称。若你需要程序化地批量换算,应改用本地库或脚本,而不是逐条在页面上输入。
常见卡点
- 输入
371会被当作十进制而非八进制,八进制必须写成0371。 - 十六进制漏写
0x、二进制漏写0b,会被当成十进制数字或普通字符串处理,得到不符预期的结果。 - 页面提示“To use the Unicode Lookup tool, you must enable JavaScript”,脚本被拦截时搜索框不会返回结果。
- 输入多字符字符串时走的是名称搜索路径,不会按码位解析,想查码位请只输入一个数字。