Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту

Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей...

 
Опции темы
Непрочитано 30.01.2010, 23:01  
realid
Супер-модератор
 
Аватар для realid
 
Регистрация: 15.10.2007
Сообщений: 3,530
Сказал спасибо: 172
Сказали Спасибо 1,560 раз(а) в 810 сообщении(ях)
realid на пути к лучшему
По умолчанию Re: преобразовать HEX в DEC

Сообщение от begun Посмотреть сообщение
realid!
конечно ,большое спасибо за желание помочь ,но сколько не крутил,
все равно пишет тоже самое;
a=52445;
Не знаю, что делать, может чего то не так делаю, но вроде набрал правильно.
C этим sprintf(&buf[0],"%lu", D)?
У меня все нормально. Проверял в Embarcadero RAD Studio и Microchip C30.

Вот это проверял:
Код:
unsigned long D = 0xAABBCCDD;
	char buf[30];
	sprintf(&buf, "%lu", D);
Реклама:

Последний раз редактировалось realid; 30.01.2010 в 23:03.
realid вне форума  
Непрочитано 30.01.2010, 23:49  
andries5
Почётный гражданин KAZUS.RU
 
Регистрация: 19.02.2008
Сообщений: 1,802
Сказал спасибо: 124
Сказали Спасибо 602 раз(а) в 419 сообщении(ях)
andries5 на пути к лучшему
По умолчанию Re: преобразовать HEX в DEC

Во первых - в long не влезет AABBCCDD т.к. long "-2147483648 to 2147483647"
надо - unsigned long "0 to 4294967295 " как минимум.
Второе - в меню - Project - Configure - C compiler - (s)printf - установить long,width.
Третье - sprintf (buff,"a=%u",a); изменить на sprintf (buff,"a=%lu",a);
andries5 вне форума  
Непрочитано 31.01.2010, 00:18  
begun
Гражданин KAZUS.RU
 
Регистрация: 18.07.2006
Сообщений: 870
Сказал спасибо: 231
Сказали Спасибо 29 раз(а) в 27 сообщении(ях)
begun на пути к лучшему
По умолчанию Re: преобразовать HEX в DEC

Победа!!!!!!
Следуя указаниям andries5 наконец все стало на свое место. Я в восторге
от Ваших знании.!!
Молодцы! ,Умницы! ,вам можно только завидовать доброй звестью.
Очент благодарен.Спасибо. Вы дали возможность двигатся дальше на пути освоения AVR.
Честь Вам и хвала!
begun вне форума  
Непрочитано 31.01.2010, 07:35  
jelsay
Прописка
 
Регистрация: 24.06.2005
Сообщений: 123
Сказал спасибо: 7
Сказали Спасибо 37 раз(а) в 15 сообщении(ях)
jelsay на пути к лучшему
По умолчанию Re: преобразовать HEX в DEC

как я понимаю стандартное решение такой задачи - это
целочисленное деление исходного числа на основание системы счисления до тех пор пока остаток не станет равным нулю: десятичное представление получается из остатков.

про опции printf() тут:
http://www.chemisk.narod.ru/html/algoritm08.html
jelsay вне форума  
 

Закладки
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Преобразовать +12V в +9V AVO777 Источники питания и свет 5 14.10.2009 12:30
proteus, atmega8, меняю ноги в hex - не работает digitest Микроконтроллеры, АЦП, память и т.д 3 08.10.2009 13:07
Нужно преобразовать ШИМ в 0-10В, нагрузка 3А Xuchik Источники питания и свет 37 02.10.2009 08:24


Часовой пояс GMT +4, время: 17:24.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot