2013-07-02 110 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例子。 –

相關問題