Ausgabestream
-
Hallo,
ich versuche gerade, einen Hexadezimalwert in einen ostringstream zu schreiben:
ostringstream os;
os << hex << showbase << wert;bringt mir als Ergebnis 0, wenn der Wert == 0 ist.
Ich hätte aber gerne als Ergebnis 0x00;
Wenn der Wert zB 14 ist, bekomme ich als Ergebnis 0xe, ich hätte aber gerne:
0x0eEs ist mir bisher nicht gelungen, mit irgendwelchen Manipulatoren das gewünschte Ergebnis zu erzielen, geht das am Ende überhaupt irgendwie, oder muss ich hier die Formatierung per Hand machen?
-
std::cout << "0x" << std::hex << std::setw(2) << std::setfill('0') << zahl << std::endl;
-
Klappt ganz vorherragend!
Danke schön!