如何將十六進制轉換成十進制:
讓我們將1B7E作為一個十六進制數字,通過以下步驟轉換為十進制數字:
第一步: 將每個十六進位數字標記索引。索引就是該數字在數字中從右至左計算的位置。
\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}第三步: 現在,將十六進制數字的每位數乘以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 $$
十六進位和十進位數系的比較:
一個數字系統是一組有序的特定符號,描述數量;你可能已經聽說過二進制、十進制和十六進制的數字系統了。
一個數制的基數
有可能用所有的数字系统表示任何数量;这些数字系统之间唯一的区别就是基数或数字位数。数字系统中不同的数字总数被称为该数字系统的基数或底数。
十進位數制:
十進制數字系統是基數(base)等於10的數字系統。在任何數字系統中,有兩個要素:位數和位置價值。讓我們考慮一個隨機數字,像是245。我們可以將這個數字以加權形式表示:
$$245 = (2 \times 100) + (4 \times 10) + (5 \times 1)$$
在上面的例子中,我們首先將面值2乘以它所在位置的權重,即100,並對所有其他位置重複此過程。
十六進位數字系統:
如其名,此數字系統使用十六進制系統。在這個數字系統中,我們有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個數字時,我們還有另外六個數字。使用十六進位數字時,我們可以用更少的位元表示更大的數字,並且不浪費記憶體。