2012-04-17 35 views
-2

我遇到了一個非常整潔的算法來將十進制數轉換爲其他數字系統。程序要求兩個輸入:要轉換的數字和基地。輸出是所需基數中的數字。 我想知道是否有可能一個單一的算法來轉換八進制數到選擇的基地?將八進制數轉換爲其他數字系統的單一算法

+1

是。當然有。 – geoffspear 2012-04-17 16:01:03

回答

1

當然這是可能的。任何基地的任何數字都可以寫入其他基地。例如,將基數8轉換爲基數2非常容易,只需從後面一個接一個地將基數2中的每個數字寫成長度3(這是因爲8 = 2^3),例如,

   0o1234 
    1 > 001 
    2 > 010 
    3 >  011 
    4 >   100 
     0b001010011100 

我敢打賭,你用它來從基地10轉換爲其他鹼基相同的算法可以很容易地修改,以基地8

相關問題