服装网站搭建计划书,wordpress添加分享功能,广州互联网设计公司,微营销的常见方法有哪些1.为什么有这种需求 因为有些情况需要避免出现乱码。不管什么编码都是二进制的#xff0c;这样表示为16进制就可以啦。 2.如何读取16进制文件 最近编程用这一问题#xff0c;网上查了一下#xff0c;感觉还是自己写吧。 16进制数据一般是:text0x340xb5...#xff0c;就是0x…1.为什么有这种需求 因为有些情况需要避免出现乱码。不管什么编码都是二进制的这样表示为16进制就可以啦。 2.如何读取16进制文件 最近编程用这一问题网上查了一下感觉还是自己写吧。 16进制数据一般是:text0x340xb5...就是0x开头之后是两个数字十六进制数。 如果直接使用sscanf(text,0x,num)会把连续的数字读进去直到遇到x. 如使用sscanf读取text第一个读到的十六进制数是0x340误判啦。最后因为是4个一组就先把4个存到数组再读取吧。看后面的代码好了。 3.代码实例 1 #include string.h2 #include stdio.h3 4 int main ()5 {6 const char a[]0x450x110x8b0xe8;7 char tmpHex[5];8 int num;9 printf(the size of pattern:%d\n,sizeof(a)); //4*4最后有一个\0
10 for(int i0;isizeof(a)-1;i4){
11 strncpy(tmpHex,ai,4);
12 tmpHex[4]\0;
13 sscanf(tmpHex,%x,num);
14 printf(%s %d\n,tmpHex,num);
15 }
16 return 0;
17 } 输出结果