回覆列表
  • 1 # 17780680933

    8421轉換法可以輕鬆實現各進位制之間的轉換

    1.10進位制轉二進位制

    例:10進位制10轉換成二進位制

    首先按照8421來分解:10=2+8,用8421轉換法,對應數字下面寫1,沒有的寫0,得到:

    8 4 2 1

    1 0 1 0

    也就是說10進位制的轉換成2進位制等於1010,此時或許有人會問,如果這個數大於15(8+4+2+1)咋辦?很簡單,在前面添加個16,如果再大於31,就再在前面加個32

    例:10進位制21轉換成二進位制

    21=16+4+1,接下來,老規矩

    16 8 4 2 1

    1 0 1 0  1

    例:10進位制35轉換成二進位制

    35=32+2+1

    32168421

    100011

    2.二進位制轉10進位制

    例:2進位制1011轉換成十進位制

    8421

    1011

    8+2+1=11(D)

    二進位制1011就是10進位制的11(其實是上面方法的逆過程!

    3.10進位制轉16進位制

    例:10進位制52轉換成16進位制

    52=32+16+4

    32 16 8 4 2 1

    1 1 0 1 0 0

    從右到左4位4位的進行分割,位數不足的在左邊添0

    得到00110100

    8 4 2 1 8 4 2 1

    0 0 1 1 0 1 0 0

    (1+2)*10+4*1=34(H)

    4.10進位制轉8進位制

    例:10進位制52轉換成8進位制(421碼)

    52=32+16+4

    32 16 8 4 2 1

    1 1 0 1 0 0

    從右到左3位3位的進行分割,位數不足的在左邊添0

    4 2 1 4 2 1

    1 1 0 1 0 0

    (4+2)*10+1*4=64(O)

    5.16進位制轉8進位制

    例:16進位制2A轉換成8進位制

    把每一位進行8421分解:

    2=0010(B)

    A=1010(B)

    從右到左3位3位的進行分割,位數不足的在左邊添0

    4 2 1 4 2 1 4 2 1

    0 0 0 1 0 1 0 1 0

    (4+1)*10+2=52(O)

    6.8進位制轉16進位制

    例:8進位制64轉換成16進位制

    6=110(B)

    4=100(B)

    從右到左4位4位的進行分割,位數不足的在左邊添0

    8 4 2 1 8 4 2 1

    0 0 1 1 0 1 0 0

    (2+1)*10+4=34(H)

  • 中秋節和大豐收的關聯?
  • 《詠孔雀詩》裡的詩句是什麼意思?