用 C++ 实现十六进制打印二进制char*
static std::string to_hex(unsigned char* data, int len) {
std::stringstream ss;
ss << std::uppercase << std::hex << std::setfill('0');
for (int i = 0; i < len; i++) {
ss << std::setw(2) << static_cast<unsigned>(data[i]);
}
return ss.str();
}
网友评论