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.