跳到正文
编写
登录

转义与进制:修订间差异

更多
迷雾样式迁移​(留言 | 贡献)
重排科普目录与分类页面;保留工具索引和学习资源
 
迷雾样式迁移​(留言 | 贡献)
重写科普正文:定义、结构、原理与资料表
 
第1行: 第1行:
进制表示数字,转义则是在特定语法中表示原字符;两者经常都出现十六进制数字,但所处理的对象不同。
进制规定数字的表示方式;转义语法则在特定文本格式中表示原字符或原字节。十六进制数字可出现在两者之中,但十六进制表示本身既不是字符编码,也不是加密。


== 三种写法 ==
== 数字的进制表示 ==
数字 <code>65</code> 的十六进制写法是 <code>41</code>。在 ASCII 中,编号 65 对应字母 <code>A</code>;在 URL 的百分号编码中,字节 <code>41</code> 可写成 <code>%41</code>;在 HTML 中,十进制字符引用 <code>&amp;#65;</code> 也显示为 <code>A</code>。这些结果相同,语法和解码环境却不同。<ref>[https://mirrors.nju.edu.cn/rfc/rfc3986.html IETF RFC 3986《URI 通用语法》,南京大学开源镜像,英文,第 2.1 节百分号编码]</ref><ref>[https://html.spec.whatwg.org/multipage/parsing.html#character-references WHATWG《HTML Living Standard》,英文,字符引用]</ref>
十进制数 65 等于十六进制 <code>41</code> 和二进制 <code>01000001</code>。这些写法的数值相同。若把 <code>41</code> 当作十进制数,它的数值就与十六进制 <code>41</code> 不同。


== 如何区分 ==
== 常见转义形式 ==
有 <code>%</code> 前缀时先看 URL 语境;<code>&amp;#...;</code> 属于 HTML 字符引用;<code>\u</code> 或 <code>\x</code> 通常属于某种编程语言的字符串语法。单独的 <code>41</code> 既可能是十六进制字节,也可能是十进制数字 41,不能脱离题目约定判断。转义后的文字仍不等于加密文本。
{| class="wikitable"
 
! 写法 !! 作用单位 !! 例子
== 相关条目 ==
|-
[[ASCII编码]] · [[Base16]] · [[Base64]]
| URI 百分号编码 || 字节 || <code>%41</code> 表示十六进制字节 41;在 UTF-8 文本中可还原为 <code>A</code>。
|-
| HTML 数字字符引用 || Unicode 码位 || <code>&amp;#65;</code> 与 <code>&amp;#x41;</code> 均表示 <code>A</code>。
|-
| 程序字符串转义 || 由语言定义 || JavaScript 字符串中的 <code>\u0041</code> 表示 <code>A</code>。
|}
百分号编码处理字节,HTML 数字字符引用处理码位。因此非 ASCII 字符在两种语法下不一定有相同的十六进制数字。另见 [[ASCII编码]]、[[Unicode 与 UTF-8]]。


== 参考资料 ==
== 参考资料 ==
<references />
* [https://mirrors.nju.edu.cn/rfc/rfc3986.html IETF RFC 3986《URI 通用语法》,南京大学开源镜像,英文,第 2.1 节百分号编码]
* [https://html.spec.whatwg.org/multipage/parsing.html#character-references WHATWG《HTML Living Standard》,英文,字符引用]


[[工具和科普/文字与密码|返回文字与密码]]
[[工具和科普/文字与密码|返回文字与密码]]

2026年10月14日 (三) 10:14的最新版本

进制规定数字的表示方式;转义语法则在特定文本格式中表示原字符或原字节。十六进制数字可出现在两者之中,但十六进制表示本身既不是字符编码,也不是加密。

数字的进制表示

十进制数 65 等于十六进制 41 和二进制 01000001。这些写法的数值相同。若把 41 当作十进制数,它的数值就与十六进制 41 不同。

常见转义形式

写法 作用单位 例子
URI 百分号编码 字节 %41 表示十六进制字节 41;在 UTF-8 文本中可还原为 A。
HTML 数字字符引用 Unicode 码位 &#65; 与 &#x41; 均表示 A。
程序字符串转义 由语言定义 JavaScript 字符串中的 \u0041 表示 A。

百分号编码处理字节,HTML 数字字符引用处理码位。因此非 ASCII 字符在两种语法下不一定有相同的十六进制数字。另见 ASCII编码、Unicode 与 UTF-8。

参考资料

返回文字与密码

迷雾 Wiki
搜索迷雾 Wiki
阅读设置