我已经尝试谷歌很长一段时间来回答为什么 HTML 实体可以用 HTML 十进制或 HTML 十六进制编译。所以我的问题是:
- HTML十进制和HTML十六进制有什么区别?
- 为什么有两个系统可以做同样的事情?
我已经尝试谷歌很长一段时间来回答为什么 HTML 实体可以用 HTML 十进制或 HTML 十六进制编译。所以我的问题是:
最初,HTML 名义上基于 SGML,它只有十进制字符引用。后来,在 HTML 4.01 中添加了十六进制替代方案(并很快在浏览器中实现),然后在Web Adaptations Annex中改装为 SGML 。
添加十六进制替代的明显主要原因是所有现代字符代码和编码标准,例如 Unicode,都使用十六进制表示法来表示字符的代码编号。通过 Unicode 编号引用字符的能力,用传统的十六进制表示法编写,只是前缀&#x
和后缀;
,有助于避免人们从十六进制转换为十进制表示法时可能出现的错误。
计算机技术中使用了三个基数:
因此,要回答提出的问题,对于我们中的一些人来说,十六进制是表达整数的自然方式,因为它可以更深入地了解存储。对于其他人,它是十进制的。给每一个他或她自己的人!
以 HTML 示例结尾: can &65536; 是 utf-16 的字符?在十六进制中很容易看出答案是否定的,因为它与 &x10000; 相同。这需要超过 16 位。