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:
    0x0e

    Es 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!


Anmelden zum Antworten