回覆列表
  • 1 # NMLINUX

    通常我們所熟悉的是十進位制,然而除了十進位制還有二進位制和八進位制和十六進位制,十進位制是遇十進一,同理二進位制是遇二進一,八進位制是遇八進一,十六進位制即遇十六進一。

    十進位制是方便人和人的交流,如果是八進位制或者十進位制又或者二進位制,例如八進位制的0x56,十六進位制的0x43,二進位制的101 110,很少人能看的懂它們,但是如果是十進位制的15874,幾乎所有人都能看懂它,所以十進位制是方便人和人的交流。

    二進位制是機器碼,是機器唯一能識別的語言,八進位制、十進位制和十六進位制並不能被機器識別。八進位制和十六進位制是二進位制的延伸,是為了方便檢視二進位制。從上面我們知道八進位制和十六進位制不方便我們交流,那它們是怎麼方便我們檢視二進位制的呢?方便檢視是這樣的: 二進位制從右到左每3位111對應著八進位制的4-2-1,然後把二進位制有1的位對應的八進位制數加起來就是八進位制數,例如二進位制轉為八進位制,二進位制的101 110可以拆分成5和6,即八進位制的056;二進位制從右到左每4位的1111對應十六進位制的8-4-2-1,同理二進位制有1的位對應的十六進位制數加起來就是十六進位制數,例如二進位制轉十六進位制,二進位制的0100 0011可以拆分成4和3,即十六進位制的0x43。

    上面的八進位制轉換規則也可以反過來即八進位制的4-2-1對應二進位制的111,八進位制的056也能很快的知道是二進位制的101 110;同理十六進位制的8-4-2-1對應二進位制的1111,十六進位制的0x43也能很快的知道是二進位制的0100 0011。

    所以八進位制和十六進位制是二進位制的延伸,是為了方便檢視二進位制的。

  • 2 # 藍風24

    2進位制可以大大簡化晶片元件設計(所以現在所有自動化裝置的運算元件都是2進位制計算的,包括電子錶,遙控器一直到手機數碼相機和電腦), 但是2進位制數字寫起來太長了,比如你要表示一個一千多的數字,需要超過10位,因此為了便於記憶和閱讀, 通常 3-4位(現在已經幾乎沒有用3位了)並一起,因此就形成了8進位制和16進位制.

    因為現在幾乎沒有用3位來記2進位制數了,所以現在來說在這個領域有用的進位制是: 2,10,16 這3種. 8進位制只在教科書裡有,實際使用中不會使用到.

    2方便電路設計, 10是給人看的, 16是2的方便閱讀的記錄方式

  • 中秋節和大豐收的關聯?
  • 孔子說:“攻乎異端,斯害也已”,你是如何理解的?