точность печати - PullRequest
       13

точность печати

3 голосов
/ 15 июля 2011

Я пишу программу на C, и у меня есть несколько операторов printf для отладки. Есть ли способ изменить точность вывода HEX на printf? Пример. У меня есть 0xFFF, но я хочу, чтобы он распечатал 0x0FFF.

Ответы [ 2 ]

13 голосов
/ 15 июля 2011

Скажи printf("%04X", x);.

0 означает «блок с нулями», 4 означает «не менее четырех символов в ширину».

Для целых чисел один неt использовать термин «точность» (потому что целые числа являются точными), а скорее «ширина поля» или что-то в этом роде.Точность - это количество цифр в научном обозначении при печати на плаву.

6 голосов
/ 15 июля 2011

Вы можете использовать поле точности для printf при печати в шестнадцатеричном формате.

Например:

int i = 0xff;
printf ("i is 0x%.4X\n", i);
printf ("i is  %#.4X\n", i);

Будут оба печатать: 0x00FF

...