C++ byte数组转16进制大写字符串
时间: 2023-07-04 07:31:00 浏览: 163
可以使用以下代码将 C++ 中的 byte 数组转换为 16 进制大写字符串:
```c++
#include <iostream>
#include <sstream>
#include <iomanip>
using namespace std;
int main() {
// 假设有一个 byte 数组
unsigned char bytes[] = {0x12, 0x34, 0xAB, 0xCD};
// 将 byte 数组转换为 16 进制大写字符串
stringstream ss;
ss << hex << uppercase << setfill('0');
for (int i = 0; i < sizeof(bytes); i++) {
ss << setw(2) << static_cast<int>(bytes[i]);
}
string hexStr = ss.str();
// 输出结果
cout << hexStr << endl;
return 0;
}
```
输出结果为 `1234ABCD`。
阅读全文