16进制输出问题
读pcap包,查看读的数据包头和ip头,输出部分如下:程序代码:
void print_f(char *a,int n) { for(int i=0;i<n;i++) printf("%02x ",a[i]); printf("\n");
调用部分如下:
print_f((char *)ptk_header,16); print_f((char *)ip_header,20);
输出结果:
00 00 00 00 00 00 00 00 ffffff98 00 00 00 ffffff98 00 00 00
45 00 00 ffffff98 00 00 40 00 3f 32 ffffffa3 ffffffe7 ffffffaf 64 01 1e ffffffc3 ffffffc8 23 02
1.不明白为什么会出现6个f
2.怎么才能把前面的f不输出