2013-05-01 2 views
-4

Я использую этот код на PIC18 устройства с XC8 компилятором:Printf Force использовать два символа

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

Когда some_value ниже 0xf0, только одна цифра выводится, например, c для значения 12. При значениях выше 0x0f выводятся две цифры, например. 42 для значения 66.

Есть ли способ заставить printf() вывести два символа, а также значения ниже 0xf0?

ответ

1

Конечно:

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

Было бы очень очевидна, если бы вы только читать любые (и я действительно имею в виду любой) документацию о printf и его форматирование.

Смежные вопросы