Какой самый быстрый способ конвертировать гекс в целое число в C ++?

Я пытаюсь конвертировать гексchar целое число как можно быстрее.

Это только одна строка:int x = atoi(hex.c_str);

Есть ли более быстрый способ?

Здесь я попробовал более динамичный подход, и он немного быстрее.

int hextoint(char number) {
    if (number == '0') {
        return 0;
    }
    if (number == '1') {
        return 1;
    }
    if (number == '2') {
        return 2;
    }
    /*
     *  3 through 8
     */
    if (number == '9') {
        return 9;
    }
    if (number == 'a') {
        return 10;
    }
    if (number == 'b') {
        return 11;
    }
    if (number == 'c') {
        return 12;
    }
    if (number == 'd') {
        return 13;
    }
    if (number == 'e') {
        return 14;
    }
    if (number == 'f') {
        return 15;
    }
    return -1;
}

Ответы на вопрос(6)

Ваш ответ на вопрос