Bonjour à tous et merci d'avance pour votre aide.
Voilà, pour commencer, je travaille en C sur microcontroleur (STM32F4), j'essaie donc dans la mesure du possible de limiter mon utilisation des bibliothèques du C.
Je voudrais trouver un moyen de calculer le nombre d'éléments d'un chiffre Hexa (exemple 0x02CFF300). J'ai essayé un truc comme ça qui me paraissait pas mal:
chaine[0] 2
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 uint32_t hexatest = 0x02CFF300; char chaine[20]={'0'}; int longueur = sprintf(chaine,"%x",hexatest);
chaine[0] C
chaine[0] F
chaine[0] F
chaine[0] 3
chaine[0] 0
chaine[0] 0
longueur 7
Le problème est que le premier zéro saute systématiquement dans le tableau et que j'ai donc dans longueur '7', ce qui est faux. Ce premier zéro est tres important dans mon application puisque c'est un quartet passé ensuite à un écran, qui doit savoir que 4 pixels sont vides. Je ne trouve pas d'autre solution pour mesurer le nombre de quartet de mon chiffre Hexa, je bloque, si l'un de vous a une idée ce serait génial.
Merci encore,
Partager