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; }