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

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

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

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

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

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

AVR Раздел по микроконтроллерам компании Atmel - AVR / ATtiny / ATmega / ATMega128 / ATxmega, вопросы по программированию в AVR studio и все, относящееся к AVR...

 
Опции темы
Непрочитано 12.11.2017, 22:11  
baiderin
Почётный гражданин KAZUS.RU
 
Аватар для baiderin
 
Регистрация: 10.12.2007
Адрес: Екатеринбург
Сообщений: 2,725
Сказал спасибо: 2,424
Сказали Спасибо 893 раз(а) в 580 сообщении(ях)
baiderin на пути к лучшему
По умолчанию Re: перевод в двоично-десятичную систему

Поделить на 10,100 и т.д. Есть готовые алгоритмы деления.
Делим на 100.Получаем количество сотен и остаток.
Делим его на 10 и получаем число десятков и в остатке число единиц.
Реклама:

Последний раз редактировалось baiderin; 12.11.2017 в 22:13.
baiderin вне форума  
Непрочитано 12.11.2017, 22:14  
ForcePoint
Почётный гражданин KAZUS.RU
 
Регистрация: 20.03.2007
Адрес: "Братское кольцо враждебности", т.е. ближайшее заМКАДье.
Сообщений: 6,923
Сказал спасибо: 2,985
Сказали Спасибо 3,163 раз(а) в 2,147 сообщении(ях)
ForcePoint на пути к лучшему
По умолчанию Re: перевод в двоично-десятичную систему

Отрубить ему голову! Бездельник...
__________________
Экзорцист 40-го уровня.
ForcePoint на форуме  
Непрочитано 12.11.2017, 22:25  
akegor
Гуру портала
 
Аватар для akegor
 
Регистрация: 06.05.2005
Адрес: Краснодар, возле укротворного моря.
Сообщений: 18,924
Сказал спасибо: 2,543
Сказали Спасибо 11,821 раз(а) в 5,927 сообщении(ях)
akegor на пути к лучшему
По умолчанию Re: перевод в двоично-десятичную систему

Сообщение от ForcePoint Посмотреть сообщение
Отрубить ему голову!
Фу-у-у... Ну к чему же так жестоко? Хвост. Кусочками (чтобы не так больно). По самую шею...
__________________
Не бейте больно, ежели чо, ну не удержался... А вааще,
"Мы за все хорошее, против всей х..., По лугам некошеным чтобы шли ступни,
Чтобы миром правила правда, а не ложь, Мы за все хорошее, нас не на...!
..." (Ленинград)
Я не несу ответственности за свои действия в Вашей голове.
akegor вне форума  
Эти 2 пользователя(ей) сказали Спасибо akegor за это сообщение:
ForcePoint (13.11.2017), udav66 (14.11.2017)
Непрочитано 12.11.2017, 23:05  
iksik
Прохожий
 
Регистрация: 10.11.2017
Сообщений: 9
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
iksik на пути к лучшему
По умолчанию Re: перевод в двоично-десятичную систему

Сообщение от baiderin Посмотреть сообщение
Поделить на 10,100 и т.д. Есть готовые алгоритмы деления.
Делим на 100.Получаем количество сотен и остаток.
Делим его на 10 и получаем число десятков и в остатке число единиц.
*из двоичной системы в двоично-десятичную
iksik вне форума  
Непрочитано 12.11.2017, 23:06  
iksik
Прохожий
 
Регистрация: 10.11.2017
Сообщений: 9
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
iksik на пути к лучшему
По умолчанию Re: перевод в двоично-десятичную систему

Сообщение от ForcePoint Посмотреть сообщение
Отрубить ему голову! Бездельник...
зачем так жестоко?....((( я еще учусь... помилуйте...
iksik вне форума  
Непрочитано 12.11.2017, 23:16  
индюк
Гуру портала
 
Аватар для индюк
 
Регистрация: 17.07.2010
Адрес: мурмурляндия
Сообщений: 10,580
Сказал спасибо: 181
Сказали Спасибо 3,161 раз(а) в 2,047 сообщении(ях)
индюк на пути к лучшему
По умолчанию Re: перевод в двоично-десятичную систему

iksik, язык то какой? Асм или си?
Если си то sprinf(a, b)
Если асм, то в гугле ищи hex2dec, hextodec
__________________
кагмаподэ магмаподэ
индюк вне форума  
Непрочитано 13.11.2017, 00:21  
ForcePoint
Почётный гражданин KAZUS.RU
 
Регистрация: 20.03.2007
Адрес: "Братское кольцо враждебности", т.е. ближайшее заМКАДье.
Сообщений: 6,923
Сказал спасибо: 2,985
Сказали Спасибо 3,163 раз(а) в 2,147 сообщении(ях)
ForcePoint на пути к лучшему
По умолчанию Re: перевод в двоично-десятичную систему

Сообщение от iksik Посмотреть сообщение
зачем так жестоко?....((( я еще учусь... помилуйте...
Тогда кушай слона по частям. Перво-наперво - реши, сможешь-ли уболтать препода на замену 89C51 каким-нибудь AVR, PIC или даже ARM? Подумай, какие аргументы приведёшь за смену микроконтроллера.
Потом - будем решать как дизассемблировать hex-файл найденной поделки (хотя смысл невелик, а может - и найдётся проект с исходниками) или как решать задачу на 89С51.

P.S. Поскольку сейчас всё более чем расплывчато - ни к чему дробить темы. Заведи одну и пиши пока всё в ней.
__________________
Экзорцист 40-го уровня.
ForcePoint на форуме  
Сказали "Спасибо" ForcePoint
mike-y-k (13.11.2017)
Непрочитано 13.11.2017, 00:46  
jump
Почётный гражданин KAZUS.RU
 
Регистрация: 20.06.2006
Адрес: Украина, Запорожье
Сообщений: 7,982
Сказал спасибо: 0
Сказали Спасибо 4,941 раз(а) в 2,370 сообщении(ях)
jump на пути к лучшему
По умолчанию Re: перевод в двоично-десятичную систему

Сообщение от iksik Посмотреть сообщение
я еще учусь... помилуйте...
не, дарагой, ты попал в племя мясников - так шо бум рубить, отделяя филей от костей
тыц для ленивых
jump вне форума  
Непрочитано 13.11.2017, 06:20  
mike-y-k
Модератор
 
Регистрация: 04.08.2010
Адрес: Москва СЗАО
Сообщений: 11,247
Сказал спасибо: 11,166
Сказали Спасибо 3,855 раз(а) в 2,926 сообщении(ях)
mike-y-k на пути к лучшему
По умолчанию Re: перевод в двоично-десятичную систему

iksik, деление на 10 в цикле до достижения нуля в исходном числе.
Остаток от деления - очередная цифра.
Если результат для вывода, то добавление (or ,0x30).
Если результат в формате BCD, то 2 деления на 10 в том цикле со сдвигом результата второго влево на 4 и or с результатом первого.
Если исходное число больше разрядности регистра, то придётся выполнять немного более сложную операцию.
Таки задавая вопросы стоит к ним выдавать максимум информации, например полное условие задачи.
__________________
rtfm forever должно быть основой для каждого. Альтернатива грустна, поскольку метод слепого щенка успешно работает при весьма малом числе вариантов…

Последний раз редактировалось mike-y-k; 13.11.2017 в 06:34.
mike-y-k вне форума  
Непрочитано 13.11.2017, 11:11  
Easyrider83
Гуру портала
 
Аватар для Easyrider83
 
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 919
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
Easyrider83 на пути к лучшему
По умолчанию Re: перевод в двоично-десятичную систему

Код:
unsigned char DecToBCD (unsigned char Value)
{
  return ((Value / 10) ‹‹ 4) | (Value % 10);
}

unsigned char BcdToDec (unsigned char Value)
{
  return ((Value ›› 4) * 10) + (Value & 0x0F);
}
Easyrider83 вне форума  
 

Закладки

Метки
at89c51, ассемблер, двоично-десятичная, перевод
Опции темы

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Книги (не радиотехнической тематики) Mike79 Делимся опытом 4264 16.08.2023 23:52
Linux-ваше мнение Tvenn Делимся опытом 6169 23.08.2015 08:57
Книги (Художественная литература) Mike79 Делимся опытом 40 29.11.2014 13:29
Перевод PROTEUS 6.9sp5 VO-VAN Proteus 21 02.01.2008 00:31


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


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