-4
我使用与XC8编译器PIC18设备上的代码:力的printf使用两个字符
printf("%x", (unsigned char) some_value);
当some_value
低于0xf0
,只有一个数字被输出,例如c
为值12.在高于0x0f
的值上,输出两位数字,例如, 42
为值66.
有没有办法强制printf()
输出两个字符,也是在低于0xf0
的值?
我使用与XC8编译器PIC18设备上的代码:力的printf使用两个字符
printf("%x", (unsigned char) some_value);
当some_value
低于0xf0
,只有一个数字被输出,例如c
为值12.在高于0x0f
的值上,输出两位数字,例如, 42
为值66.
有没有办法强制printf()
输出两个字符,也是在低于0xf0
的值?
当然:
printf("%02x", ...);
这本来是很明显如果你有只读任何(我真的是任何)文件有关printf
及其格式。