Hex Zahlen werden falsch dargestellt
-
Hallo zusammen,
ich habe ein Problem, dass mein Programm einen char in Hex Form von der Seriellen Schnittstelle liest und dann falsch umwandelt. Es wird zum Beispiel ein 0xFF eingelesen und wenn ich folgenden Code anwende:
sprintf(buffer,"%02X",my_char)stehen in "buffer" plötzlich 8 "F". Hab ich den falschen Typ? Also im Debugger kommt aus der Schnittstelle ein "ÿ" (-1) was eben dem FF entspricht. Was mache ich falsch. die 8 "F" sind einfach nicht ok.
Viele Grüße und Danke,
Ranger
-
Chars werden ASCII-Codiert, probier mal nen integer.
-
wassn fürn typ ist my_char?
-
Hallo ihr zwei,
my_char war ein char.
Ich habe inzwischen alles auf unsigned char umgestellt und es geht. Danke für Eure Hilfe.
Viele Grüße,
Ranger