2013-05-01 31 views
-4

我使用與XC8編譯器PIC18設備上的代碼:力的printf使用兩個字符

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

some_value低於0xf0,只有一個數字被輸出,例如c爲值12.在高於0x0f的值上,輸出兩位數字,例如, 42爲值66.

有沒有辦法強制printf()輸出兩個字符,也是在低於0xf0的值?

回答

1

當然:

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

這本來是很明顯如果你有隻讀任何(我真的是任何)文件有關printf及其格式。