Zahlen anderer Systeme einlesen



  • Grüße

    Wie kann ich unter C++ z.B. eine HEX-Zahl einlesen?
    Ich kann zwar eine int-Zahl in HEX, OCT und DEZ ausgeben,
    aber wenn ich z.B. 3A5D in einem Rechenprogramm eintippe kriege ich 'ne Fehlermeldung.
    Kann mir einer helfen?



  • Als String einlesen und dann konvertieren. Für die Konvertierung siehe FAQ.

    MfG SideWinder



  • SideWinder schrieb:

    Als String einlesen und dann konvertieren. Für die Konvertierung siehe FAQ.

    Nicht zwangsläufig.
    Man kann auch eine Zahl als hex/oct/etc (natürlich nur Mithilfe eines entsprechenden Manipulators; [falls nicht vorhanden eventuell selbst schreiben..]) einlesen.

    Beispiel: (Hex-Zahl einlesen)

    #include <iostream>
    using namespace std;
    
    int main()
    {
        cout << "input (HEX): ";
        unsigned int x;
        cin >> hex >> x;
        cout << " (decimal) x = " << x << "; (hexadecimal) x = " << hex << x << endl;
    
        return 0;
    }
    

    Caipi


Anmelden zum Antworten