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