4096

請問二進位八進位十進位十六進位的算法

請問9531020這幾個數字的的二進位八進位十進位十六進位要怎麼算阿我想要有計算過程的謝謝啦
(9531020)10=(8388608+1142412)10=(223+1048576+93836)10=(223+220+65536+28300)10=(223+220+216+16384+11916)10=(223+220+216+214+8192+3724)10=(223+220+216+214+213+2048+1676)10=(223+220+216+214+213+211+1024+652)10=(223+220+216+214+213+211+210+512+140)10=(223+220+216+214+213+211+210+29+128+8+4)10=(223+220+216+214+213+211+210+29+27+23+22)10=(100100010110111010001100)2(9531020)10=(4*2097152+1142412)10=(4*87+4*262144+93836)10=(4*87+4*86+2*32768+28300)10=(4*87+4*86+2*85+6*4096+3724)10=(4*87+4*86+2*85+6*84+7*512+140)10=(4*87+4*86+2*8^5+6*84+7*83+2*64+8+4)10=(4*87+4*86+2*85+6*84+7*83+2*82+1*81+4*80)10=(44267214)8(9531020)10=(9*106+5*105+3*104+1*103+2*101)10=(9531020)10(9531020)10=(9*1048576+93836)10=(9*165+65536+28300)10=(9*165+1*164+6*4096+3724)10=(9*165+1*164+6*163+14*256+140)10=(9*165+1*164+6*163+14*162+8*16+12)10=(9*165+1*164+6*163+14*162+8*161+12*160)10=(916E8C)16
換進位制時重覆兩個步驟:1、原數除以該進位數

記錄其餘數。

2、以商取代原數

重覆1全部除完後

把先前記錄到的餘數

接在一起即為新數。

最先得到的餘數在最右

最後的餘數放在最左例:轉9531020轉16進位9531020/16=595668...12  記錄Ch(h=hex

16進位) 595668/16=37230.....8  記錄8Ch  37230/16=2326.....14  記錄E8Ch   2326/16=145.......6  記錄6E8Ch    145/16=9.........1  記錄16E8Ch      9/16=0.........9  記錄916E8Ch所有的進位制都可依此求出

細節與答案均不另列出。

這裏要講另一個算法

由16進位直接換2進位:因16=2^4

故每16進位的每一個位數均可直接換成4位的二進位數。

以前面的916E8Ch為例:9h=1001b(b=binary

二進位)1h=0001b6h=0110bEh=1100b8h=1000bCh=1100b故轉成2進位就變成100100010110111010001100b接下來

由2進位轉8進位:因8=2^3

故8進位的每一位數均可直接轉成3位的2進位數字

反過來說

每三位2進位數可轉成一個8進位數。

以剛才的100100010110111010001100b為例

從右側起

每三位分節

變成100 100 010 110 111 010 001 100b每一節各自換成8進制4 4 2 6 7 2 1 4=

arrow
arrow
    創作者介紹
    創作者 Pelikan 4001 的頭像
    Pelikan 4001

    Pelikan 4001

    Pelikan 4001 發表在 痞客邦 留言(0) 人氣()