Hexadezimalzahlen darstellen
-
Hallo
Ich schreibe ein prog. welches zw. den Zahlensystemen umrechnet, ich habe jetzt schon alle systeme bis auf das hex. weil, soweit ich weiß, keine Zahlen in eine CHAR Variable speichern kann, und in ein int o.ä. kann man nur Zahlen speichern.
Frage:
Gibt es irgendeinen Datentyp in dem ich Zahlen und Buchstaben abspeichern kann oder irgendeine andre Lösung??Schon mal Danke für eure Lösungen

-
Zahlen und Buchstaben - std::string (zur Not auch char*, aber ist nicht zu empfehlen).
Bessere Lösung - rechne intern mit int-Werten und wähle dann nur für die Ausgabe das richtige Format aus (
cout<<hex<<val;gibt den Wert als Hex-Zahl aus).
-
Digger182 schrieb:
weil, soweit ich weiß, keine Zahlen in eine CHAR Variable speichern kann...
doch, '0' ... '9' (als zeichen) pro char,
oder '00' ... '99' als bcd,
oder '0' ... 'f' als hexziffer,
oder als wert 0x00...0xff (hex) bzw. 0...255 (dezimal).
oder 2*4bits für zwei hexziffern,
oder, oder, oder...in char-arrays kriegste noch mehr rein (zeichenketten)

-
Danke jetzt funktionierts

-
cout << "Im hex format: " << hex << deineIntZahl;
??
-
Fehlerfux schrieb:
cout << "Im hex format: " << hex << deineIntZahl;
??
steht schon weiter oben aber danke!