16 進位 ( Hexadecimal Number System )

16 進位 ( Hexadecimal Number System )

今天要來紀錄一下在撰寫 API 的時候第一次聽到的名詞: 十六進制 Hexadecimal

什麼是十六進制( Hexadecimal )?

十六進制( Hexadecimal ),也叫十六進位或者簡稱為 Hex ,是一種數字系統。這個數字系統總共使用了 16 個符號來表示數字,分別為:0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F 等 16 個符號。

在十六進制中,每個位數的值就是 16 的次方,而每個位數都可以使用上面所列出的 16 個符號來表示。 從 A 開始代表的值為 10 , B 為 11 ,以此類推 F 則為 15。

範例介紹

假設在十進制的數字 15 ,它就會等同於十六進制中的 F 符號( F 代表的值是 15 )。若是在十進制中的數字 16,換成十六進制的數字時則為 10 。

為什麼是 10 ?

因為在十六進制中,數字 10 中的 1 代表的是 16 的 1 次方,再加上了右邊的 0 代表的是 16 的 0 次方,兩者相加就為 16 ,這就是十進位中的數值了。

應用場景

為什麼會在開 API 的時候遇到這個名詞呢?
最主要的原因就是當初在設定回傳的 response 中會使用到十六進制的計算方式來計算我們的 API 中所回傳的資料長度,因此才知道了這個名詞。
後來才知道在計算機概論和數字系統中,很常使用十六進制來表示二進制的數字。因為每個十六進制的數字可以表示出更多單位的二進制數字,所以才應用在這個領域當中。

那我們下次見ʘ‿ʘ

評論