-2
我遇到了一個非常整潔的算法來將十進制數轉換爲其他數字系統。程序要求兩個輸入:要轉換的數字和基地。輸出是所需基數中的數字。 我想知道是否有可能一個單一的算法來轉換八進制數到選擇的基地?將八進制數轉換爲其他數字系統的單一算法
我遇到了一個非常整潔的算法來將十進制數轉換爲其他數字系統。程序要求兩個輸入:要轉換的數字和基地。輸出是所需基數中的數字。 我想知道是否有可能一個單一的算法來轉換八進制數到選擇的基地?將八進制數轉換爲其他數字系統的單一算法
當然這是可能的。任何基地的任何數字都可以寫入其他基地。例如,將基數8轉換爲基數2非常容易,只需從後面一個接一個地將基數2中的每個數字寫成長度3(這是因爲8 = 2^3),例如,
0o1234
1 > 001
2 > 010
3 > 011
4 > 100
0b001010011100
我敢打賭,你用它來從基地10轉換爲其他鹼基相同的算法可以很容易地修改,以基地8
是。當然有。 – geoffspear 2012-04-17 16:01:03