C++中如何输出16进制数
时间: 2024-09-25 18:17:08 浏览: 54
C++中输出十六进制形式的字符串
5星 · 资源好评率100%
在C++中,你可以使用`std::hex`标志来设置标准流的格式为十六进制,并结合`std::setw`或`std::setfill`调整数字宽度,然后使用普通的整型输出`cout`来输出16进制数。以下是一个示例:
```cpp
#include <iostream>
#include <iomanip>
int main() {
int decimal_number = 42; // 二进制表示为101010
std::ios_base::fmtflags saved_flags = std::cout.flags(); // 保存原始格式
// 设置十六进制格式
std::cout << std::hex;
// 输出16进制数
std::cout << "Decimal number in hexadecimal: " << decimal_number << '\n';
// 恢复原始格式
std::cout.flags(saved_flags);
return 0;
}
```
运行这段代码,你会看到`decimal_number`以16进制的形式打印出来。如果你想保留原位宽,可以使用`std::setprecision`或`std::setw`。
阅读全文