Отговори на тема  [ 3 мнения ] 
малко помощ за %опция на printf() AVR GCC? 
Автор Съобщение
Ранг: Почетен член
Ранг: Почетен член

Регистриран на: Съб Окт 30, 2004 11:19 pm
Мнения: 609
Мнение малко помощ за %опция на printf() AVR GCC?
ползвам следния код, за да покажа 6 знака от tmp(три байта), т.е. в изхода искам '654321', но излизат 8 знака, забелязах също че ако стойността на променливата tmp е по-малка от вместващата се в три байта, си излизат 6 знака но стане ли по-голяма от 3 байта, излизат повече знаци:

uint32_t tmp=0x87654321;
printf("%06lX",tmp);// между 6 и Х е малко 'L'

имам ли грешка или пропуск заради който се получават 8 вместо 6 знака в изхода, в настоящия случай?


Нед Сеп 28, 2008 2:01 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Вто Юли 31, 2007 2:55 pm
Мнения: 1792
Местоположение: София
Мнение Re: малко помощ за %опция на printf() AVR GCC?
Ники написа:
ползвам следния код, за да покажа 6 знака от tmp(три байта), т.е. в изхода искам '654321', но излизат 8 знака, забелязах също че ако стойността на променливата tmp е по-малка от вместващата се в три байта, си излизат 6 знака но стане ли по-голяма от 3 байта, излизат повече знаци:

uint32_t tmp=0x87654321;
printf("%06lX",tmp);// между 6 и Х е малко 'L'

имам ли грешка или пропуск заради който се получават 8 вместо 6 знака в изхода, в настоящия случай?


uint32_t tmp=0x87654321;
printf("%06lX",tmp & 0xFFFFFF);// между 6 и Х е малко 'L'


Нед Сеп 28, 2008 3:53 pm
Профил
Ранг: Почетен член
Ранг: Почетен член

Регистриран на: Съб Окт 30, 2004 11:19 pm
Мнения: 609
Мнение 
грешката ми е, че се бях вторачил във форматиращите опции, и чаках от там да изкочи зайчето.
Благодаря за подсещането!


Пон Сеп 29, 2008 11:26 am
Профил
Покажи мненията от миналия:  Сортирай по  
Отговори на тема   [ 3 мнения ] 

Кой е на линия

Потребители разглеждащи този форум: 0 регистрирани и 3 госта


Вие не можете да пускате нови теми
Вие не можете да отговаряте на теми
Вие не можете да променяте собственото си мнение
Вие не можете да изтривате собствените си мнения
Вие не можете да прикачвате файл

Търсене:
Иди на:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group.
Designed by ST Software for PTF.
Хостинг и Домейни