c++ - 以 10 为基数到 n 基数的转换

标签 c++ algorithm base-conversion

我正在尝试编写一个进行基本转换的 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/

相关文章:

c++ - 函数指针的 Type(f)(Type) 和 Type(*f)(Type) 之间的区别?

c++ - 重载 'swap(float&, float&)' 的调用不明确

c++ - 从二维平衡 KD 树中删除元素

string - 使用 trie 进行字符串分割 - 时间复杂度?

algorithm - 如何区分两棵树以确定 parent 的变化?

python - 将十进制值转换为二进制、十六进制和八进制的单个函数不会转换为二进制

java - 使用 Java 的 Integer.toString() 以 26 为基数作为字母

c++ - 任务计划程序 : How to schedule a task to execute at login

c++ - 如何在 Arduino 中将一个字符串拆分为另一个字符串?

java - 不使用 math.pow( ) 将二进制转换为基数 10?