cout 输出十六进制
时间: 2023-09-27 07:09:02 浏览: 47
要在 C++ 中使用 cout 输出十六进制数,可以使用 hex 操纵符。例如:
```cpp
#include <iostream>
using namespace std;
int main() {
int num = 255;
cout << hex << num << endl;
return 0;
}
```
输出结果为 `ff`,表示十六进制数 0xFF。注意要在输出完十六进制数后换行,以免下一个输出与它连在一起。
相关问题
cout 输出十六进制数组
要输出十六进制数组,您可以使用以下方法:
1. 使用循环遍历数组中的每个元素,并使用cout流以十六进制格式输出每个元素。
```c++
int arr[] = {0x1, 0x2, 0x3, 0x4, 0x5};
int size = sizeof(arr) / sizeof(arr[0]);
for (int i = 0; i < size; i++) {
cout << hex << arr[i] << " ";
}
```
2. 使用C++11中的range-based for循环来遍历数组并输出每个元素。
```c++
int arr[] = {0x1, 0x2, 0x3, 0x4, 0x5};
for (auto i : arr) {
cout << hex << i << " ";
}
```
无论哪种方法,都需要使用hex流操纵符以十六进制格式输出数字。如果您需要在每个元素之间添加分隔符,可以在cout语句中添加适当的字符。
用cout输出十六进制和八进制
使用hex和oct控制符,分别表示输出十六进制和八进制:
```c++
#include <iostream>
int main()
{
int num = 256;
std::cout << std::hex << num << std::endl; // 输出十六进制
std::cout << std::oct << num << std::endl; // 输出八进制
return 0;
}
```
输出:
```
100
400
```