86 statt 56
-
Hallo,
ich habe eine Variable mit 0x56 befüllt und wenn ich das Ausgeben will kriege ich 86 raus, obwohl ich 0x56 eingeben habe, wie kriege ich hin das 0x56 rauskommt?LG
EDIT: Mit Strings geht alles super
-
-
cout << hex << variable;
-
Eine int-Variable speichert jedenfalls nur einen Ganzzahlwert -- unabhängig davon, welche Schreibweise (Zahlensystem) Du für eine Konstante verwendet hast, um eine Variable zu setzen. Welche Schreibweise das war, wird in einem int nicht gespeichert. Dem C++ Compiler ist das egal, ob Du 0x56 oder 86 schreibst. Beides ist eine Int-Konstante mit demselben Wert.