我已經嘗試谷歌了一段時間,現在回答爲什麼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