-4

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

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

some_value低于时0xf0,仅输出一位,例如c值 12。在值高于0x0f时,输出两位,例如42值 66。

有没有办法强制printf()输出两个字符,也在下面的值上0xf0

4

1 回答 1

1

当然:

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

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

于 2013-05-01T11:04:36.523 回答