字节流转16进制字符串

复制代码
std::string bytes2string(const char* bytes, const int length)
{
    std::stringstream ss;
    ss << "\n";
    for (int i = 0; i < length; ++i) 
    {
        ss << std::hex << std::setw(2) << std::setfill('0') << (unsigned int)(*(bytes + i)& 0xff) << " ";
        if ((i+1) % 16 == 0)
        {
            ss << "\n";
        }
    }
    ss << "\n";
    return ss.str();
}
复制代码

输出效果:

 

posted @   快雪  阅读(22)  评论(0编辑  收藏  举报
努力加载评论中...
点击右上角即可分享
微信分享提示