Einzelnen Beitrag anzeigen
Ungelesen 15.01.12, 20:28   #9
Your_Conscience
Hinter dir!
 
Registriert seit: Apr 2010
Beiträge: 1.124
Bedankt: 487
Your_Conscience ist noch neu hier! | 0 Respekt Punkte
Standard

Zitat:
Zitat von flokuek Beitrag anzeigen
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");   
}
Your_Conscience ist offline   Mit Zitat antworten