我正在尝试编写一个进行基本转换的 C++ 程序。
我想将一个十进制数转换为从 2 到 20 的所有其他整数基数。
是否有一种高效且易于实现的基本转换算法?
最佳答案
我不明白问题到底出在哪里?进行基本转换非常简单直接:您可以手动进行。
- 将数字除以基数
- 写下余数
- 用除法的整数部分重复该过程
- 当你到达零时停止
- 以相反顺序的余数为您提供 base 中的数字
例子:
1025(十进制)以 15 为底:
1025 / 15 = 68 , remainder 5
68 / 15 = 4 , remainder 8
4 / 15 = 0 , remainder 4
以 15 为底的数字是 485
关于c++ - 以 10 为基数到 n 基数的转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12713999/