int StringHexToInt(char* str)
{
//assert(str);
int result = 0;
int flag = 0;
if (*str == '-')
{
flag = 1;
str++;
}
while (*str)
{
if (*str >= '0' && *str <= '9')
result = result * 16 + (*str - '0');
else if (*str >= 'a' && *str <= 'f')
result = result * 16 + (*str - 'a' + 10);
else if (*str >= 'A' && *str <= 'F')
result = result * 16 + (*str - 'A' + 10);
else {
// cout << "非法字符!" << endl;
return 0;
}
str++;
}
if (flag == 1) result = -result;
return result;
}
void CqiniuTestDlg::OnBnClickedButton6()
{
DWORD Z;
char X[250] = "7E3EF162";
Z = StringHexToInt(X);
char tem[250];
sprintf(tem, "%d", Z);
MessageBoxA(NULL, tem, "提示", 0);
}
16进制的字符串转化为int类型的数值.StringHexToInt
最新推荐文章于 2024-07-24 18:18:02 发布