C Umwandlung

Lucky_Nightmare

Grünschnabel
Hi erstmal,

vielleicht könnt Ihr mir helfen?

ich suche entweder nach einer Antwort oder einem Link wo das mal gut erklärt ist, ich find einfach nix:

Ich möchte aus mehreren Integer-Werten, die meine Funktion bekommt:

int a = 15;
int b = 14;
...

möglichst effizient und kurz eine Hex / Byte Darstellung in entsprechenden Variablen haben, wo die integer Werte Hintereinander stehen. In diesem Fall soll halt für Hex z.B.: FE herauskommen.


Grüße
Klaus
 
Da du sowieso C benutzt, kannst du einfach sprintf benutzen:

char szResult[200];

int a = 15;
int b = 14;
int c = 7;

sprintf( szResult, "%02X%02X%02X", a, b, c );

Die 02 füllt gegebenenfalls von vorne mit 0 auf 2 Stellen auf, x bedeutet Hex-Ausgabe.
 
Zurück