将任意一个 n 进制整数 x 转换成十进制的c++代码
时间: 2024-04-15 08:28:38 浏览: 146
十进制整数向B进制数的转换 完整代码
当然!下面是一个将 n 进制整数 x 转换成十进制的 C++ 代码示例:
```cpp
#include <iostream>
#include <cmath>
int convertToDecimal(int x, int n) {
int decimal = 0;
int power = 0;
while (x > 0) {
int digit = x % 10;
decimal += digit * pow(n, power);
x /= 10;
power++;
}
return decimal;
}
int main() {
int x, n;
std::cout << "Enter the number: ";
std::cin >> x;
std::cout << "Enter the base: ";
std::cin >> n;
int decimal = convertToDecimal(x, n);
std::cout << "Decimal representation: " << decimal << std::endl;
return 0;
}
```
这段代码通过循环取余数的方式,依次将 n 进制数的每一位转换为十进制,并累加得到最终结果。函数 `convertToDecimal` 接受两个参数:需要转换的数 x 和其所在的进制 n。`main` 函数用于获取输入并调用转换函数,最后输出转换后的十进制表示。
阅读全文