Enter Hex Number:

如何將十六進制轉換為十進制。

How to convert hex to decimal

讓我們把1B7E作為一個十六進制數字,通過以下步驟將其轉換成十進制。

步驟1。 標出十六進制數字中每個數字的索引。索引是指數字在數字中的位置,從右到左計算。

\begin{array}{|c|c|c|c|c|c|c|} \hline \text{十六進制 } & \text{1} & \text{B} & \text{7} & \text{E} \\ \hline \text{索引 } & \text{3} & \text{2} & \text{1} & \text{0} \\ \hline \end{array}

第2步。 根據給定的映射,將數字替換為十進制等值。

\begin{array}{|c|c|c|c|c|c|c|} \hline \text{Hex code} & \text{A} & \text{B} & \text{C} & \text{D} & \text{E} & \text{F} \\ \hline \text{Dec Equiv.} & \text{10} & \text{11} & \text{12} & \text{13} & \text{14} & \text{15} \\ \hline \end{array}

對於給定的例子,結果可以寫成這樣。

\begin{array}{|c|c|c|c|c|c|c|} \hline \text{十六進制值的十進制 } & \text{1} & \text{11} & \text{7} & \text{14} \\ \hline \text{索引 } & \text{3} & \text{2} & \text{1} & \text{0} \\ \hline \end{array}

第3步。 現在將十六進制數字的每個數字與16相乘,並將其提高到各自指數的冪數,得到十進制的位置值。

轉換成的位置 E: $$E \Rightarrow 14 \times 16^0 = 14$$
轉換成的位置 7: $$ 7 \Rightarrow 7 \times 16^1 = 112$$
轉換成的位置 B: $$ B \Rightarrow 11 \times 16^2 = 2816$$
轉換成的位置 1: $$ 1 \Rightarrow 1 \times 16^3 = 4096$$

第4步。 現在把所有的位數加起來,得到小數的等值。

$$ DEC = 4096 + 2816 + 112 + 14 = 7038 $$


十六進制和十進制數字系統的比較。

數字系統是一套有序的描述數量的特定符號;你可能已經聽說過二進制、十進制和十六進制數字系統。

數制的根數

在所有的數制中都可以表示任何數量;這些數制之間的唯一區別是數位的基數。一個數係中不同數字的總數被稱為該數係的底數或基數。

十進制數字系統。

十進制數制是小數(基數)等於10的數制。在任何數字系統中,有兩件事。面值和位值。讓我們考慮一個像245這樣的隨機數。我們可以把這個數字寫成加權的形式。

$$245 = (2 \times 100) + (4 \times 10) + (5 \times 1)$$

在上面的例子中,我們用面值2乘以其位置的權重,首先是100,然後對所有其他位置重複這個程序。

十六進制數字系統。

顧名思義,這個數字系統使用基數16系統。在這個數字系統中,我們有16個不同的數字,即0、1、2、3、4、5、6、7、8、9、A、B、C、D、E和F。這個數字系統是大多數計算機存儲和編程的首選,因為它是十進制和二進制數字系統的完美結合。

為什麼有些數字系統比其他系統更常見?

一個常見的問題會出現:如果我們可以在任何基數上建立一個數字系統,為什麼我們最多使用二進制、十進制和十六進制,而不是其他任何數字系統?

其原因既有實用性也有歷史性。我們可以看到,十進制數制的基數是10,這正是我們手指的數目。這一事實解釋了為什麼十進制數制在如此長的時間內一直很受歡迎。

隨著計算機時代的到來,二進制系統的受歡迎程度突然增加,因為計算機只能對二進制數字進行操作;二進制系統的缺點是二進制數字的長度,因為基數只由兩個數字組成。

十六進制系統是二進制和十進制系統之間的完美聯繫。在二進制系統中,表示十進制數字10所需的最小比特是4。

$$1010$$

然而,用4位就可以表示16個不同的符號或數字。二進制數字1111對應於十進制系統中的16。這就是十六進制出現的原因。當使用4位數只表示10位數時,我們其他的6位數。使用十六進制數字,我們可以用更少的比特表示更大的數字,而且不會浪費內存。