char als hex interpretieren



  • Hallo zusammen,

    ich habe folgendes Problem. Ich habe einen Char String und möchte den Wert als solches (jedoch als Hex) weiterverwenden.

    Beispiel

    char String [9] = '00000113'

    Diesen Inhalt möchte ich nun in eine Funktion als hex übergeben.

    Funktion(0x00000113)

    Ich möchte also den Wert nicht umrechnen nur anders interpretieren.
    Irgendwie steh ich grad total auf dem Schlauch... 😕
    Könnt ihr mir helfen?
    Danke und Gruß,

    Sabine



  • Dazu musst du den Wert doch einfach von hex nach dezimal konvertieren. Im übrigen macht es keinen Unterschied, ob du einen Wert als hex/dezimal übergibst, das sind nur unterschiedliche Darstellungen für den gleichen Wert. Guck dir mal die Funktion HexToBin an, das sollte eigentlich genau das sein, was du suchst.



  • Blubb schrieb:

    char String [9] = '00000113'

    Du weißt aber, dass du hier doppelte Anführungszeichen verwenden musst? Die einfachen sind für Zeichenkonstanten, die doppelten für Zeichenkettenkonstanten (Strings).

    P.S.: Semikolon fehlt auch! 😉



  • Und wenn wir schon grad dabei sind...

    Benutz lieber AnsiString oder std::string statt char arrays, oder std::vector, falls es sich nicht um Strings, sondern einen Puffer handelt. Die Standardcontainer bieten deutlich mehr Komfort und Sicherheit als raw Arrays bei fast identischer Geschwindigkeit.


Anmelden zum Antworten