2012-04-17 33 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

相关问题