c++输入一个整数,输出八进制和十六进制
时间: 2024-10-11 09:15:49 浏览: 38
用C++向文件输出ASCII码八进制数十六进制数
在C++中,你可以使用标准库提供的`std::stringstream`和`std::hex`函数来将整数转换成八进制和十六进制并打印出来。下面是一个简单的示例:
```cpp
#include <iostream>
#include <sstream>
int main() {
int decimalNumber;
std::cout << "请输入一个整数: ";
std::cin >> decimalNumber;
// 输出八进制
std::stringstream octalStream;
octalStream << std::oct << decimalNumber;
std::cout << "八进制表示: " << octalStream.str() << std::endl;
// 输出十六进制
std::stringstream hexStream;
hexStream << std::hex << decimalNumber;
std::cout << "十六进制表示: " << hexStream.str() << std::endl;
return 0;
}
```
在这个程序里,我们首先从用户那里获取一个整数,然后创建两个`std::stringstream`对象,分别用于八进制和十六进制输出。`std::oct`和`std::hex`分别是标志,告诉流应该使用哪种基数。最后通过`.str()`方法获取字符串形式的数字,并输出。
阅读全文