Ich versuche, den Hexadezimalwert eines Zeichens auszugeben und es auf eine nette Weise zu formatieren.C++ hex Zahlenformat
erforderlich: 0x01 : value 0x1
Alles, was ich bekommen kann, ist: 00x1 : value 0x1
// oder 0x1, wenn ich verwenden iomanip nicht
Hier ist der Code ist ich habe, 'ch' erklärt wurde, ein unsigned char zu sein. Gibt es eine andere Möglichkeit, dies zu tun, als den Wert zu überprüfen und manuell eine '0' hinzuzufügen?
cout << showbase;
cout << hex << setw(2) << setfill('0') << (int) ch;
Edit:
ich eine Lösung gefunden online:
cout << internal << setw(4) << setfill('0') << hex << (int) ch