MASSIVE EDIT:C - Convertir long int à chaîne hexagonale signé
J'ai une longue variable de type int que je dois convertir en une chaîne hexadécimale 24bit signé sans le « 0x » au début. La chaîne doit être composée de 6 caractères suivis d'une terminaison de chaîne '\ 0', donc des zéros doivent être ajoutés.
Exemples: [-1 -> FFFFFF] --- [1 -> 000001] --- [71 -> 000047]
Réponse Cela semble faire l'affaire:
long int number = 37;
char string[7];
snprintf (string, 7, "%lX", number);
Juste pour clarifier, ce que vous voulez dire par hex signé, par ex. À quoi devrait-on être converti? –
FFFFFF (si j'ai fait mon droit de conversion: s) – Cheetah
OK, cela ressemble à la conversion en unsigned long et à l'impression d'un nombre hexadécimal non signé. –