2013-07-02 53 views
5

我已经尝试谷歌了一段时间,现在回答为什么HTML实体可以用HTML十进制或HTML十六进制编译的答案。所以我的问题是:为什么HTML十进制和HTML十六进制?

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

有两个系统,因为从低级角度来看十六进制更自然(3个值中的每一个都在一个字节范围内),十进制对于开发人员来说更自然。 –

+0

与实际相关的历史更相关,并且不够具有建设性。 –

+0

3个值是什么意思?如果我采用阿拉伯字母BEH,那么我会将它写成HTML十进制:ب或HTML十六进制:&#x0628 ;.这里有三个以上的值。 – kexxcream

回答

8

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

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

+0

谢谢你的解释。这听起来很有希望,你碰巧知道一个详细的链接? – kexxcream

0

有在计算机技术中使用了三个十进制基数:

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

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

用HTML示例整理:could & 65536;做一个utf-16的角色?在十六进制中,很容易看出答案是否定的,因为它与&x10000相同;这需要超过16位。

+0

很好的例子,谢谢你的回答。但我不得不承认,在使用HTML十进制和十六进制语言时,我仍然感到困惑。看到我的例子上面的评论。 – kexxcream

+0

@kexxcream,我完成了一个你可能会发现更相关的HTML例子。 –

相关问题