-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