我在带有XC8编译器的PIC18器件上使用此代码:
printf("%x", (unsigned char) some_value);
当some_value
低于0xf0
时,只输出一位数,例如c
代表值为0x0f
。在42
以上的值上,输出两位数,例如printf()
代表值66.
有没有办法强制0xf0
输出两个字符,也可以输出{{1}}以下的值?
答案 0 :(得分:1)
当然:
printf("%02x", ...);
如果您只阅读任何(我的意思是任何)关于printf
及其格式的文档,那么非常很明显。