下面是一段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");
}
}
打印结果如下: