Einen als String bzw char Wert gespeicherten Hex Zahl in Ascii anzeigen/umwandeln?
-
Hi Leute,
ich habe da ein vieleicht für einige von euch kleineres Problem.
Und zwar habe ich einen Hex Wert z.b 58 als String gespeichert. Nun möchte ich aber aus diesen Wert mein Ascii Zeichen erzeugen in unserem Beispiel "X".
Wie könnte ich das lösen?
Danke für eure Hilfen....
C u
-
-du gehst bis zum Ende des Strings;
-nun gehst du zeichenweise rückwärts; 1.Char wäre dann '8';
-intern machst du dann 816^0 und merkst dir das Ergebnis;
-dann gelangst du an das vorletzte Char: '5';
-intern machst du dann 516^1 (Potenz++) addierst das zum vorherigen Ergebnis und merkst dir das neue Ergebnis;
-usw.Funktionen aus Lib, die dir nützlich sein könnten: pow, atoi
-
Danke werde es gleich mal ausprobieren.
Thx
C u
-
Oder man verwendet einfach sscanf()
char str[3]="58"; char zeichen; sscanf(str, "%x", &zeichen);
-
Habe beide Lösungen mal ausprobiert. Funzen beide super danke. Werde wohl die etwas kürzere fassung nehmen....
C u
-
AJ schrieb:
Oder man verwendet einfach sscanf()
char str[3]="58"; char zeichen; sscanf(str, "%x", &zeichen);
elegant
-
@gh0st24
Danke