Zitat:
Zitat von flokuek
Kann mir vielleicht irgendwer anders bei dem Code helfen?????
|
Klar

Hex -> Dez:
Code:
#include <iostream.h>
int main()
{
char hex[101];
for (int i = 0; i <= 100; i++) hex[i] = 'g';
bool k = false;
int p = 1, dez = 0;
cout << "Hexadezimale Zahl: ";
cin >> hex;
for (int i = 100; i >= 0; i--) {
if (!k) {if (hex[i] != 'g') k = true;}
else {
if (hex[i] >= 48 && hex[i] <= 57) dez += (int(hex[i]) - 48) * p; //Ziffer
else if (hex[i] >= 65 && hex[i] <= 70) dez += (int(hex[i]) - 55) * p; //großer Buchstabe
else if (hex[i] >= 97 && hex[i] <= 102) dez += (int(hex[i]) - 87) * p; //kleiner Buchstabe
else {
cout << "Falsche Eingabe: " << hex[i] << " ist unzulaessig!";
return 1;
}
p *= 16;
}
}
cout << dez << "\n";
system("PAUSE");
}