Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我遇到了一种非常简洁的算法,可以将十进制数转换为其他数字系统。程序要求两个输入:要转换的数字和基数。输出是所需的基数。我想知道是否有可能将八进制数转换为选择的基数的单一算法?
当然这是可能的。任何基数中的任何数字都可以写成任何其他基数。例如,将基数 8 转换为基数 2 非常容易,只需从后面一个接一个地使用长度 3 将每个数字写入基数 2(这是因为 8 = 2^3),例如
0o1234 1 > 001 2 > 010 3 > 011 4 > 100 0b001010011100
我敢打赌,您用于从基数 10 转换为其他基数的算法可以轻松修改为基数 8。