十六進位數

十六進位數

十六進位(hexadecimal)是計算機中數據的一種表示方法。它的規則是“逢十六進一”。

機制


進位制/位置計數法是一種記數方式,故亦稱 進位記數法/位值計數法,可以用有限的數字元號代表所有的數值。可使用數字元號的數目稱為基數(en:radix)或底數,基數為n,即可稱n進位制,簡稱n進位。現在最常用的是十進位,通常使用10個阿拉伯數字0-9進行記數。
對於任何一個數,我們可以用不同的進位制來表示。比如:十進數57(10),可以用二進位表示為111001(2),也可以用五進位表示為212(5),也可以用八進位表示為71(8)、用十六進位表示為39(16),它們所代表的數值都是一樣的。
數制也稱計數制,是指用一組固定的符號和統一的規則來表示數值的方法。計算機是信息處理的工具,任何信息必須轉換成二進位形式數據后才能由計算機進行處理,存儲和傳輸。

特點


十六進位數具有下列兩個特點:
英文字母A,B,C,D,E,F分別表示數字10~15。
計數到F后,再增加1個,就進位。
十六進位數是計算機常用的一種計數方法,它可以彌補二進位數書寫位數過長的不足,也用於電視機中。
十六進位數的表示方式為0x開頭。
示例:0xAF=175

運算原理


十六進位(hexadecimal)是計算機中數據的一種表示方法。同我們日常中的十進位表示法不一樣。
十六進位數的基數是16,採用的數碼是0、1、2、3、4、5、6、7、8、9、A、B、C、D、E、F。其中A-F分別表示十進位數字10-15.十六進位數的技術規則是“逢十六進一”,它的各位的權是以16的N次方標識的。通常,對十六進位數的表示,可以在數字的右下角標註16或H,但在C語言中是在數的前面加數字0和字母X即0X來表示。例如,12AF在C語言中表示為0X12AF。
十六進位數的加減法的進/借位規則為:借一當十六,逢十六進一。十六進位數同二進位數及十進位數一樣,也可以寫成展開式的形式。
二進位數到十六進位數的轉換
從小數點開始,分別向左、右按4位分組轉換成對應的十六進位數字字元,最後不滿4位的,則需補0。
十六進位數到二進位數的轉換
將每位十六進位數用4位二進位表示即可。