Hex wert in dec umwandeln und zurück?



  • Folgendes Beispiel:

    int hex= 13;
    
    int dec = ???? //Es soll hier 19 rauskommen
    

    und das ganze umgekehrt. Wie mach ich das am blödesten? :xmas2: :xmas1:



  • Einer numerischen Variable weist du einen numerischen Wert zu. Welches Stellenwertsystem du dabei benutzt, ist letztlich egal. (Es kommt nur darauf an, welche Systeme vom Compiler für die Notation im Quellcode unterstützt werden.) In deinem Beispiel weist du der Variable hex nicht etwa hexadezimal 13 zu, sondern dezimal 13. Genauso könntest du auch schreiben "int hex=0xd". Deswegen ist deine Umwandlung zwischen numerischen Typen genauso unnötig wie unmöglich.

    Wenn du allerdings einen numerischen Wert in einen String in hexadezimaler (oder binärer oder oktaler oder sonstwas) Schreibweise umwandeln willst, könntest du das in C/C++ z.B. mit der Funktion itoa() machen und dort eine Basis (z.B. 16) angeben. Mit C# kenne ich mich nicht aus, also suche einfach mal nach einer C#-Ensprechung für itoa o.ä.




Anmelden zum Antworten