1.5進位制轉換

水木·圳烜發表於2018-02-27

@不同進位制的意義

  • 二進位制,原始的機器可識別的資料展現形式;
  • 十進位制,貼合人類思維的資料展現形式;
  • 十六進位制,0-9A-F分別代表0-15,由於十六進位制的最大個位數F正好等於四位二進位制數1111,因此用於表示較大的數時,既簡介直觀又便於計算機進行換算,例如用於表示顏色梯度,FF=255=11111111;

@二進位制=>十進位制
1010 = 1*2^3 + 0*2^2 + 1*2^1 + 0*2^0 = 10

@十六進位制=>十進位制
A1B2 = 10*16^3 + 1*16^2 + 11*16^1 + 2*16^0 = 41394

@十進位制=>二進位制

  • 使用短除法,不斷除以2,直到商為0,倒掛餘數即為結果
  • 例如:123 = 111,1011
  • 其計算過如果所示:這裡寫圖片描述

@十進位制=>十六進位制

  • 短除法倒掛餘數,原理同上;
  • 例如:1000 = 3E8;
  • 計算過程如圖:
    這裡寫圖片描述

@十進位制=>任意進位制

  • 短除除盡(商為零),餘數倒掛

相關文章