[c++]

将C++的二进制数据转化成是十六进制数组。

Author Avatar calidion 发表于 • 2019年08月01日 09:05 • 共 • 39 • 次浏览

当前内容需要登录查看,你尚未登录,请登录后查看。

最后编辑于 • 2019年08月01日 09:05 •  
1 回复
avatar
0
calidion 楼主
发放红包 2019年08月02日 01:32   # 1 楼

新版本:

void printBinary(const uint8_t* ptr, size_t size) {
    std::cout << "[";
    for(int i = 0; i < size; i++) {
        if (i != 0) {
            std::cout << ", ";
        }
        std::cout << "0x" << std::hex << std::setw(2) << std::setfill('0') << static_cast<unsigned int> (ptr[i]);
    }
    std::cout << "]" << std::endl;
}

效果:

[0x01, 0x11, 0x01, 0x01, 0x01, 0x01]

你尚未登录,无法进行回复。