下面是一段C代码打印16进制
void print_hex(const char *msg, void *addr, int len) {uint8_t *p = (uint8_t *)addr;printf("%s ,stat:%0x8, len:%d\n", msg, addr, len);for (int i = 0; i < len / 16; i++) {printf("0x%08x: ", p + i * 16);for (int j = 0; j < 16; j++) {printf("%02x", p[i * 16 + j]);if (j % 4 == 3) printf(" ");}printf("\n");}
}
打印结果如下: