我已经尝试谷歌了一段时间,现在回答为什么HTML实体可以用HTML十进制或HTML十六进制编译的答案。所以我的问题是:为什么HTML十进制和HTML十六进制?
- HTML十进制和HTML十六进制之间的区别是什么?
- 为什么有两个系统可以做同样的事情?
我已经尝试谷歌了一段时间,现在回答为什么HTML实体可以用HTML十进制或HTML十六进制编译的答案。所以我的问题是:为什么HTML十进制和HTML十六进制?
最初,HTML名义上是基于SGML,它只有十进制字符引用。后来,十六进制替代方案是added in HTML 4.01(很快在浏览器中实现),然后在Web Adaptations Annex中改装成SGML。
添加十六进制替代方法的主要原因是,所有现代字符代码和编码标准(如Unicode)都使用十六进制符号表示字符代码数。通过以常规十六进制表示法编写的Unicode字符引用字符的能力,前缀为&#x
,后缀为;
,有助于避免人们从十六进制转换为十进制符号时可能出现的错误。
谢谢你的解释。这听起来很有希望,你碰巧知道一个详细的链接? – kexxcream
有在计算机技术中使用了三个十进制基数:
因此,要回答提出的问题,对于我们中的一些人来说,十六进制是表达整数的自然方式,因为它可以更深入地了解存储。对于其他人来说,它是小数给每个他或她自己的!
用HTML示例整理:could & 65536;做一个utf-16的角色?在十六进制中,很容易看出答案是否定的,因为它与&x10000相同;这需要超过16位。
很好的例子,谢谢你的回答。但我不得不承认,在使用HTML十进制和十六进制语言时,我仍然感到困惑。看到我的例子上面的评论。 – kexxcream
@kexxcream,我完成了一个你可能会发现更相关的HTML例子。 –
有两个系统,因为从低级角度来看十六进制更自然(3个值中的每一个都在一个字节范围内),十进制对于开发人员来说更自然。 –
与实际相关的历史更相关,并且不够具有建设性。 –
3个值是什么意思?如果我采用阿拉伯字母BEH,那么我会将它写成HTML十进制:ب或HTML十六进制:&#x0628 ;.这里有三个以上的值。 – kexxcream