進制詳解:二進制、八進制和十六進制

一、進制與常見的十進制

我們平時使用的數字都是由 0~9 共十個數字組成的,例如 1、9、10、297、952 等,一個數字最多能表示九,如果要表示十、十一、二十九、一百等,就需要多個數字組合起來。

表示 5+8 的結果,一個數字不夠,只能」進位「,用 13 來表示;這時」進一位「相當於十,」。進兩位「相當於二十。

因為逢十進一(滿十進一),也因為只有 0~9 共十個數字,所以叫做十進制(Decimalism)。

進制也就是進位制。進行加法運算時逢X進一(滿X進一),進行減法運算時借一當X,這就是X進制,這種進制也就包含X個數字,基數為X。十進制有 0~9 共10個數字,基數為10,在加減法運算中,逢十進一,借一當十。

 

二、二進制

用0、1兩個數字來表示數值,這就是二進制(Binary)。例如,數字 0、1、10、111、100、1000001 都是有效的二進制。在計算機內部,數據都是以二進制的形式存儲的。

二進制加減法和十進制加減法的思想是類似的:

  • 對於十進制,進行加法運算時逢十進一,進行減法運算時借一當十;
  • 對於二進制,進行加法運算時逢二進一,進行減法運算時借一當二。

三、八進制

八進制有 0~7 共8個數字,基數為8,加法運算時逢八進一,減法運算時借一當八。例如,數字 0、1、5、7、14、733、67001、25430 都是有效的八進制。

 

 

 

四、十六進制

除了二進制和八進制,十六進制也經常使用,甚至比八進制還要頻繁。

十六進制中,用A來表示10,B表示11,C表示12,D表示13,E表示14,F表示15,因此有 0~F 共16個數字,基數為16,加法運算時逢16進1,減法運算時借1當16。例如,數字 0、1、6、9、A、D、F、419、EA32、80A3、BC00 都是有效的十六進制。

注意,十六進制中的字母不區分大小寫,ABCDEF 也可以寫作 abcdef。