天天看點

Python必知詞彙:進制

進位制是一種記數方式,亦稱進位計數法或位值計數法。利用這種記數法,可以使用有限種數字元号來表示所有的數值。一種進位制中可以使用數字元号的數目稱為這種進位制的基數或底數。若一個進位制的基數為n,即可稱之為n進位制,簡稱n進制。常用的進位制有十進制,二進制,八進制,十六進制,六十進制等。

我們可以用不同的進位制來表示同一個數。比如:十進數57(10),可以用二進制表示為111001(2),也可以用五進制表示為212(5),同時也可以用八進制表示為71(8),可用十二進制表示為49(12),亦可用十六進制表示為39(16),它們所代表的數值都是一樣的。

人類算數采用十進制,可能跟人類有十根手指有關。這種進位制通常使用10個阿拉伯數字(即0~9)進行記數 [1]。十進制的基數為10,數位由0-9組成,計數規律是逢十進一。

二進制在數學和數字電路中指以2為基數的記數系統,常用于大多數電子計數器。這一系統中,通常用兩個不同的符号0和1來表示。數字電子電路中,邏輯門直接采用了二進制,是以現代的計算機和依賴計算機的裝置裡都用到二進制。每個數字稱為一個比特或比特。

由于二進制資料的基數2較小,是以二進制資料的書寫和閱讀不友善,為此,引入了八進制。八進制是以8為基數的進位制,使用數字0~7,計算規律是逢八進一,并且每個數位正好對應三位二進制數,是以八進制能很好地反映二進制,是以從二進制的數轉換到八進制的數,可以将3個連續的二進制數字拼成1組,再獨立轉成八進制的數字。例如十進制的74即二進制的1001010,3個1組變成1 001 010,再變成八進制中的112。

由于二進制數在使用中位數太長,不容易記憶,是以又提出了十六進制數。十六進制以16為基數,使用數字0~9和字母A~F(A~F相當于十進制的10~15),計算規律是逢16進1。十六每個數位正好對應四位二進制數,是以從二進制的數轉換到十六進制的數,可以将4個連續的二進制數字拼成1組,再獨立轉成十六進制的數字。例如十進制數57,在二進制寫作111001,在16進制寫作39。

資料來源:

  • 維基百科詞條:進位制
  • 百度百科詞條:進制

    [1]張彥;梁清華. 淺談進位制. 《中學數學雜志》2008年第12期. [2012-12-29].