十六进制字符串转换成十进制数
int HexStringToDec(TCHAR* str, int iLength)
{
TCHAR chStr[MAX_PATH] ={0};
int iMultiple = 1;
int iRet = 0;
int iTmp = 0;
_tcscpy_s(chStr, str);
for (int i = iLength - 1; i >= 0; i--)
{
if ((chStr[i] >= '0') && (chStr[i] <= '9'))
iTmp = chStr[i] - '0';
else if((chStr[i] >= 'a') && (chStr[i] <= 'f'))
iTmp = chStr[i] - 'a' + 10;
else if((chStr[i] >= 'A') && (chStr[i] <= 'F'))
iTmp = chStr[i] - 'A' + 10;
else
iTmp = 0;
iRet = iRet + iTmp * iMultiple;
iMultiple = iMultiple * 16;
}
return iRet;
}