在C++中,你可以使用标准库中的函数将字节集转换为16进制文本。以下是一个简单的示例:
cpp
#include <iostream>
#include <iomanip>
#include <sstream>
std::string bytesToHex(const std::vector<uint8_t>& bytes) {二进制转换10进制快捷方法
std::stringstream ss;
ss << std::hex << std::setfill('0');
for (auto b : bytes) {
ss << std::setw(2) << static_cast<int>(b);
}
return ss.str();
}
int main() {
std::vector<uint8_t> bytes = {0x48, 0x65, 0x6c, 0x6c, 0x6f, 0x2c, 0x20, 0x77, 0x6f, 0x72, 0x6c, 0x64};
std::string hex = bytesToHex(bytes);
std::cout << "Bytes: " << std::endl;
for (auto b : bytes) {
std::cout << std::hex << std::setw(2) << std::setfill('0') << static_cast<int>(b) << " ";
}
std::cout << std::endl;
std::cout << "Hex: " << hex << std::endl;
return 0;
}
在这个示例中,我们定义了一个名为bytesToHex的函数,该函数接收一个字节向量,并将其转换为一个16进制字符串。在主函数中,我们创建了一个字节向量,并使用bytesToHex函数将其转换为一个16进制字符串。我们还使用循环打印出原始字节向量,以供参考。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论