Según las explicaciones en el manual del compilador PICC de Hi-Tech sobre la función printf, el siguiente fragmento de programa
printf ("%8.4x", 254);
debería producir el siguiente resultado en el visualizador:
"----00fe" (los guiones son realmente espacios en blanco).
sin embargo, se visualiza lo siguiente:
"------C2"
¿por qué el resultado no coincide?, ¿de dónde sale el "C2"?, ¿por qué no aparecen los ceros hasta completar los cuatro caracteres de precisión?, ¿por qué aparece en mayúsculas?.
He probado con otros valores y formatos (%m.nc) y siempre que aparece la especificación de precisión "n", funciona incorrectamente.
Muchas gracias por vuestra ayuda.
Adrian.