Dezimal zu Hex konvertieren
-
Hallo ich möchte eine Dezimalzahl die in einem DWORD steht z.B. 4325536 zu 0x4200A0 umwandeln...
ich habe es schon geschaft mit sprintf aber ohne die 0x am Anfang und dazu noch das es keine Zahl zurückgibt sondern einen String...also nicht zu gebrauchen
String d2h(int decNum) { char buffer[255]; sprintf(buffer, "%X", decNum); return buffer; }ich hoffe Ihr könnt mir weiter helfen.
Liebe Grüße Stefan
-
Hallo
ich habe es schon geschaft mit sprintf aber ohne die 0x am Anfang
Dann füg es doch noch ein
return String("0x") + buffer;und dazu noch das es keine Zahl zurückgibt sondern einen String
Das ergibt auch keinen Sinn. In deinem Ausgangs-Integer steckt bereits der Wert, den du brauchst. Denn egal ob du eine Zahl in Dezimalform oder in Hexadezimalform betrachtest, der Wert bleibt gleich. Erst wenn du den Wert in einen String umwandelst (um den Wert für den Benutzer zu formatieren), entscheidest du in welcher Form du ihn haben willst, dezimal, hexadezimal,...
Und genau diese Funktion hast du ja schon.bis bald
akari
-
Da gibt es doch noch IntToHex.