以10为基数到以n为基数的转换
问题内容:
我正在尝试编写一个进行基本转换的C ++程序。
我想将十进制数转换为2到20的所有其他整数基数。
是否有一种有效且易于实现的基本转换算法?
问题答案:
我不明白问题出在哪里?进行基数转换非常简单且容易:您可以像手工那样进行。
- 将 数字 除以 基数
- 写下其余的
- 用除法的整数部分重复该过程
- 达到零时停止
- 余数以相反的顺序给出 基数
例:
1025(十进制)到15为基数:
1025 / 15 = 68 , remainder 5
68 / 15 = 4 , remainder 8
4 / 15 = 0 , remainder 4
以15为底的数字是485