64,674
社区成员
发帖
与我相关
我的任务
分享
unsigned long HexStrToInt(const char* str)
{
unsigned long dwRet = 0;
int len = strlen(str);
int i=0;
while(i<len)
{
char ch = str[i++];
if (ch >= 'a' && ch <= 'f')
{
dwRet = dwRet * 16 + ch-'a' + 10;
}
else if (ch >= 'A' && ch <= 'F')
{
dwRet = dwRet * 16 + ch - 'A' + 10;
}
else if (ch >= '0' && ch <= '9')
{
dwRet = dwRet * 16 + ch - '0';
}
else
{
break;
}
}
return dwRet;
}