//16进制字符串转10进制整数

//16进制字符串转10进制整数
S32 HEX_INT(S8 * str)  
{  
   S32  value = 0;  
  
    if (! str)  
    {  
        return 0;  
    }  
    value = 0;  
    while (1)  
    {  
        if ((*str >= '0') && (*str <= '9'))  
        {  
            value = value*16 + (*str - '0');  
        }  
        else if ((*str >= 'A') && (*str <= 'F'))  
        {  
            value = value*16 + (*str - 'A') + 10;  
        }  
        else if ((*str >= 'a') && (*str <= 'f'))  
        {  
            value = value*16 + (*str - 'a') + 10;  
        }  
        else  
        {  
            break;  
        }  
        str++;  
    }  
    return value;  
}

猜你喜欢

转载自blog.csdn.net/mianhuantang848989/article/details/80713439
今日推荐