C++语言将byte转为16进制字符串
时间: 2023-11-30 08:03:43 浏览: 143
可以使用C++的stringstream和iomanip库来将byte转为16进制字符串。示例代码如下:
```c++
#include <iostream>
#include <sstream>
#include <iomanip>
int main() {
unsigned char byte = 0xAB;
std::stringstream ss;
ss << std::hex << std::setw(2) << std::setfill('0') << static_cast<int>(byte);
std::string hex_str = ss.str();
std::cout << hex_str << std::endl;
return 0;
}
```
这段代码将byte转为16进制字符串"AB"。具体解释如下:
- 使用stringstream来将数据转为字符串。
- 使用std::hex指定输出格式为16进制。
- 使用setw(2)指定输出宽度为2,不足2位用0填充。
- 使用setfill('0')指定填充字符为'0'。
- 使用static_cast<int>将byte转为整数。
- 最后通过ss.str()获取到转换后的字符串。
阅读全文
相关推荐





