比如某处crc校验失败,我需要对获取的hex报文进行打印,怎么做?
假设已经有了数据 uint8_t recv_buffer[7];
std::stringstream ss;
ss << "Received buffer content (hex): ";
for (size_t i = 0; i < sizeof(recv_buffer); ++i)
{
ss << std::hex << std::setw(2) << std::setfill('0') << static_cast<int>(recv_buffer[i]);
if (i < sizeof(recv_buffer) - 1)
{
ss << " ";
}
}
LOG(ERROR) << ss.str();