Dezimalzahl vom Typ "int" in Hexadezimalzahl umwandeln



  • Hallo miteinander,

    ich bin neu hier und hoffe, dass ich euch nicht gleich schon mit meinen Anfänger-Fragen nerfe.

    Wie der Titel schon sagt geht es darum, eine eine Dezimalzahl zwischen 0 und 255 in die dazugehörige Hexadezimalzahl umzuwandeln.
    Bisher habe ich immer die folgenden Code verwendet, um eine Dezimalzahl in den entsprechenden Hex-Code umzuformen:

    ostringstream hexzahl;
    hexzahl << "0x" << hex << dezimalzahl;
    

    Allerdings benötige ich diesen für die weitere Verarbeitung in Form einer Variablen vom Typ "int".
    Nun bekomme ich es jedoch absolut nicht hin, diesen Rückgabewert in einen solchen Typ umzuwandeln.

    Ich Hoffe ihr könnt mir helfen.

    Viele Grüße

    mh1001



  • Ich verstehe deine Frage nicht wirklich

    Die Zahl wird immer in Hex im Speicher gespeichert.

    Willst du die Zahl in einen String vewandeln? Oder was



  • Besten Dank für deine Antwort - genau das war die Lösung. 😉 Dass es so einfach ist hätte ich nicht gedacht. 😉

    Genau genommen ging es um das Ansteuern des LPT-Ports.
    Dabei benötige ich die Hexadezimalzahlen von 0x00 bis 0xFF.
    In meinem PHP-Denken als C++-Anfänger habe ich aber schon verzweifelt danach gesucht, gegebene Dezimalzahlen von 0 bis 255 umzuwandeln, was sich jetzt ja im Nachhinein als vollkommener Blödsinn entlarvt. 😉

    MfG mh1001


Anmelden zum Antworten