为什么HTML十进制和HTML十六进制?

时间:2013-07-02 12:23:58

标签: html hex decimal html-entities

我已经尝试了Google很长一段时间了解为什么HTML实体可以用HTML十进制或HTML十六进制编译。所以我的问题是:

  • HTML十进制和HTML十六进制有什么区别?
  • 为什么有两个系统可以做同样的事情?

2 个答案:

答案 0 :(得分:9)

最初,HTML名义上基于SGML,它只有十进制字符引用。之后,十六进制备选方案为added in HTML 4.01(很快在浏览器中实现),然后在Web Adaptations Annex中改装为SGML。

添加十六进制备选方案的明显主要原因是所有现代字符代码和编码标准(如Unicode)都使用十六进制表示法来表示字符的代码。通过Unicode编号引用字符的能力,以传统的十六进制表示法编写,前缀为&#x,后缀为;,有助于避免人们从十六进制转换为十进制时可能出现的错误符号

答案 1 :(得分:0)

计算机技术中使用了三个基数:

  • 二进制,基数2,因为最终整数是开关数组,每个开关可以在(1)或关闭(0)。
  • 八进制,基数为8,因为每个数字正好代表3位,所以很容易转换为二进制。
  • 十进制,基数10,因为人类有10个手指,因为我们是在使用这个基数长大的。
  • 十六进制,基数16,因为像八进制一样,它很容易转换为位,但更好,因为2个十六进制数字可以用1个字节表示。例如,如果您看到十六进制的rgba值为0x00ff00ff,则可以立即看到它代表不透明的绿色。

因此,为了回答提出的问题,对于我们中的一些人来说,十六进制是表达整数的自然方式,因为它可以更深入地了解存储。对于其他人,它是十进制的。给每一个人自己!

使用HTML示例完成:可以& 65536;是utf-16的角色?在十六进制中,很容易看出答案是否定的,因为它与& x10000相同;需要超过16位。