编写一个程序,输入一个十进制整数n,输出相应的二进制整数或者八进制整数或者16进制整数。c++
时间: 2025-01-01 11:38:03 浏览: 12
在C++中,你可以编写一个简单的函数来将十进制转换成其他进制。这里是一个基本的例子,展示如何实现这个功能:
```cpp
#include <iostream>
#include <string>
// 函数模板:将十进制转换为任意进制
template<int Base>
std::string convertDecimalToBase(int decimal) {
std::string result;
if (decimal == 0) {
result.push_back('0');
} else {
while (decimal > 0) {
int remainder = decimal % Base;
char digit = '0' + remainder; // 对于二进制、八进制和十六进制,0-9对应,A-F对应10-15
result = digit + result;
decimal /= Base;
}
}
return result;
}
int main() {
int n;
std::cout << "请输入一个十进制整数: ";
std::cin >> n;
// 输出二进制、八进制和十六进制
std::cout << "二进制表示: " << convertDecimalToBase<2>(n) << "\n";
std::cout << "八进制表示: " << convertDecimalToBase<8>(n) << "\n";
std::cout << "十六进制表示: " << convertDecimalToBase<16>(n) << "\n";
return 0;
}
```
在这个程序中,我们创建了一个通用的`convertDecimalToBase`函数模板,它可以接受不同的基数(Base)。然后,在`main`函数中获取用户输入,调用该函数并打印出对应的进制表示。
阅读全文