您的位置:首页 > 其它

16进制字符串到十进制的转换

2006-02-22 15:48 471 查看
SUINT64 HexToUINT64(const char* strSrc)
{
SUINT64 sum = 0;

for(int i = 0; i<(int)strlen(strSrc); i++)
{
int nDecNum;
switch(strSrc[i])
{
case 'a':
case 'A': nDecNum = 10; break;
case 'b':
case 'B': nDecNum = 11; break;
case 'c':
case 'C': nDecNum = 12; break;
case 'd':
case 'D': nDecNum = 13; break;
case 'e':
case 'E': nDecNum = 14; break;
case 'f':
case 'F': nDecNum = 15; break;
case '0':
case '1':
case '2':
case '3':
case '4':
case '5':
case '6':
case '7':
case '8':
case '9': nDecNum = strSrc[i] - '0'; break;
default: return 0;
}
sum = sum*16+nDecNum;
}

return sum;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐