Input: char* "010a5b"
Output: 十进制数
Code:
#include <iostream>
int HexToDecimal(char *aStr)
{
int lV1 = *aStr - '0',
lV2 = *(aStr+1) - '0';
if (lV1 > 15)
lV1 -= 39;
if(lV2 > 15)
lV2 -= 39;
return lV1*16+lV2;
}
int main()
{
char lStr[] = "3a1b";
std::cout << HexToDecimal(lStr+2) << std::endl;
}