• Напишите функцию hexToDec, которая преобразует шестнадцатеричное число (заданное в виде строки) в десятичное число

    int hexToDec(std::string hexString)
    {
    return 0;
    }

Ответы 1

  • #include <iostream>#include <string>#include <math.h>#include <algorithm>using namespace std;int hexCharToDec(char hexChar) { switch (hexChar) { case 'a': return 10; break; case 'b': return 11; break; case 'c': return 12; break; case 'd': return 13; break; case 'e': return 14; break; case 'f': return 15; break; default: return hexChar - 48; break; }}int hexToDec(string hexString){ std::transform(hexString.begin(), hexString.end(), hexString.begin(), ::tolower); int power = 0, ret = 0; for (string::reverse_iterator rit = hexString.rbegin(); rit != hexString.rend(); ++rit) { ret += hexCharToDec(*rit) * pow(16, power); power++; } return ret;}int main(){ string s; cout << "Строка: "; cin >> s; cout << endl << "Ответ: " << hexToDec(s) << endl; return 0;}
  • Добавить свой ответ

Еще вопросы

Войти через Google

или

Забыли пароль?

У меня нет аккаунта, я хочу Зарегистрироваться

How much to ban the user?
1 hour 1 day 100 years