2013-05-01 35 views
-4

我使用与XC8编译器PIC18设备上的代码:力的printf使用两个字符

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

some_value低于0xf0,只有一个数字被输出,例如c为值12.在高于0x0f的值上,输出两位数字,例如, 42为值66.

有没有办法强制printf()输出两个字符,也是在低于0xf0的值?

回答

1

当然:

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

这本来是很明显如果你有只读任何(我真的是任何)文件有关printf及其格式。