int stringToInt(char *pstr) { int length = strlen(pstr); char ex; int result=0; int i = 0; while(length--) { if (pstr[length]<='9'&&pstr[length]>='0') ex = pstr[length]-'0'; else if(pstr[length]<='f'&&pstr[length]>='a') ex = pstr[length]-'a'+10; result += ex*(int)pow(16,i); i ++; } ///printf("result=%d/n",result); return result; }