十进制转其他进制c++
时间: 2025-01-01 18:38:51 浏览: 5
在C++中,将十进制转换成其他进制通常会用到取模运算和字符串操作。你可以创建一个函数来实现这个功能,下面是一个简单的示例,展示了如何将十进制整数转换成二进制、八进制和十六进制:
```cpp
#include <iostream>
#include <string>
std::string decimalToOtherBase(int decimal, int base) {
std::string result = "";
while (decimal > 0) {
result = std::to_string(decimal % base) + result;
decimal /= base;
}
return result;
}
int main() {
int decimalNum = 42; // 要转换的十进制数
int bases[] = {2, 8, 16}; // 目标进制数组
for (int i = 0; i < sizeof(bases) / sizeof(bases[0]); i++) {
std::cout << "Decimal " << decimalNum << " in base " << bases[i] << " is " << decimalToOtherBase(decimalNum, bases[i]) << "\n";
}
return 0;
}
```
在这个例子中,`decimalToOtherBase` 函数接受一个十进制数和目标进制作为参数,通过循环不断取余并拼接结果字符串,直到十进制数变为0。
阅读全文