2013-05-01 1 views
-4

Je suis en utilisant ce code sur un dispositif PIC18 avec le compilateur XC8:force printf utiliser deux caractères

printf("%x", (unsigned char) some_value); 

Lorsque some_value est inférieur à 0xf0, un seul chiffre est émis, par exemple c pour la valeur 12. Sur les valeurs supérieures à 0x0f, deux chiffres sont sortis, par ex. 42 pour la valeur 66.

Existe-t-il un moyen de forcer printf() à sortir deux caractères, également sur des valeurs inférieures à 0xf0?

Répondre

1

Bien sûr:

printf("%02x", ...); 

Il aurait été très évident si vous aviez lu un (et je veux dire vraiment toute) documentation sur printf et sa mise en forme.

Questions connexes