Hexadezimale Werte in Int32 - Variablen speichern



  • Hi @ all,

    ich habe einen String mit Hexadezimalem Wert und möchte diesen Wert in eine Int32 Variable parsen.
    In C++ war es ja einfach nur 0x vor schreiben und ich hatte den Wert als Integer.
    Einen Integer Wert in einen string schreiben klappt ja hervorragend mit Convert.ToString(intwert, 16);

    Mit Convert.ToInt32() geht es aber nicht, da bekomme ich einen Fehler mit der Zeichenfolge.
    Muss ich dem String vielleicht noch das 0x vorsetzen?
    Oder wie funzt das mit C#?

    Gruß

    CrazyPlaya



  • Zumindest unter .NET 2.0 kennt mein Convert.ToInt32 auch eine Überladung mit zwei Parametern, wo der zweite die Basis angibt. Dann funktionieren sowohl Convert.ToInt32("ff", 16) als auch Convert.ToInt32("0xff", 16).



  • Ja alles klar klappt. Ich hatte nur anstatt 16 10 angegeben, da ich den Wert als dezimal wieder zurück haben wollte. Aber das gibt mir die Funktion ja auch:)
    Danke


Anmelden zum Antworten