1 void hexdump(char *buf, int len) 2 { 3 int i = 0; 4 5 printf("\n----------------------hexdump------------------------\n"); 6 for(i = 0; i < len; i++) { 7 printf("%02x ", buf[i]); 8 if( (i+1) % 16 == 0) { 9 printf("\n"); 10 } 11 } 12 13 if(i%16 != 0) { 14 printf("\n"); 15 } 16 17 printf("---------------------hexdump-------------------------\n\n"); 18 }
本文介绍了一个简单的十六进制转储函数hexdump的实现方法。该函数接收一个字符缓冲区及其长度作为参数,并将缓冲区的内容以十六进制形式打印出来。每16个字符换一行,方便阅读。
2万+

被折叠的 条评论
为什么被折叠?



