强制printf使用两个字符

时间:2013-05-01 11:03:30

标签: c printf pic pic18

我在带有XC8编译器的PIC18器件上使用此代码:

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

some_value低于0xf0时,只输出一位数,例如c代表值为0x0f。在42以上的值上,输出两位数,例如printf()代表值66.

有没有办法强制0xf0输出两个字符,也可以输出{{1}}以下的值?

1 个答案:

答案 0 :(得分:1)

当然:

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

如果您只阅读任何(我的意思是任何)关于printf及其格式的文档,那么非常很明显。