Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我在带有 XC8 编译器的 PIC18 设备上使用此代码:
printf("%x", (unsigned char) some_value);
当some_value低于时0xf0,仅输出一位,例如c值 12。在值高于0x0f时,输出两位,例如42值 66。
some_value
0xf0
c
0x0f
42
有没有办法强制printf()输出两个字符,也在下面的值上0xf0?
printf()
当然:
printf("%02x", ...);
如果您只阅读了任何(我的意思是任何)关于其格式的文档,那将是非常明显的。printf
printf