#include<stdio.h>
int main()
{
char s[]="25";
printf("%x%x\n", 0XFF&s[1], 0XFF&s[0]);
return 0;
}
2对应的ASCII是50,十进制50转换成十六进制为32;
5对应的ASCII是53,十进制53转换成十六进制为35。
#include <string.h>
#include <stdio.h>
int main ()
{
const char a[]="0x450x110x8b0xe8";
char tmpHex[5];
int num;
printf("the size of pattern:%d\n",sizeof(a));
for(int i=0;i<sizeof(a)-1;i+=4)
{
strncpy(tmpHex,a+i,4);
tmpHex[4]='\0';
sscanf(tmpHex,"%x",&num);
printf("%s %d\n",tmpHex,num);
}
return 0;
}