Я пытаюсь преобразовать hex char
в integer как можно быстрее.
Это только одна строка:
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;
}