用十六进制打印二进制char*

2024-03-14  本文已影响0人  这就是昵称

用 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();
}
上一篇 下一篇

猜你喜欢

热点阅读