优雅地打印 HEX 数据
“代码片段。
在调试的时候经常要打印内存里的数据,来看看数据及格式是否在预期范围内;以及在调试二进制协议的时候,经常需要将协议包里的数据打印出来,这个时候就会涉及到 HEX 数据的展示问题。
这篇文章就是展示如何优雅地打印 HEX 数据。
按照 BeyondCompare 形式打印 HEX 数据。
”
基础版
代码如下:
#define __is_print(ch) ((unsigned int)((ch) - ' ') ' ')
void dump_hex(const uint8_t *buf, uint32_t size){
int i, j;
for (i = 0; i 16)<