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

0 голосов
51 просмотров

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

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


Информатика (335 баллов) | 51 просмотров
0

https://pastebin.com/ULFAHKtZ это паста с функцией, указывать 3 аргумента: число, начальная сис, конечная сис.

0

JS

Дан 1 ответ
0 голосов

#include
#include
#include
#include
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 << "Строка: ";<br> cin >> s;
cout << endl << "Ответ: " << hexToDec(s) << endl;<br> return 0;
}

(7.2k баллов)