Форум программистов, компьютерный форум, киберфорум
Наши страницы
Микроконтроллеры Atmega AVR
Войти
Регистрация
Восстановить пароль
Другие темы раздела
Atmega AVR микроконтроллер Fuse bit для тактирования 32768 кварцем http://www.cyberforum.ru/avr/thread2086670.html
Знатоки, подскажите, как выставить CKSEL на tiny 2313, чтоб задать тактирование от внешнего кварца 32768 Гц? В даташите: 0.4 - 0.9 Мгц 0.9 - 3.0 Мгц 3.0 - 8.0 Мгц 8.0 - 12 Мгц Про...
Помощь по макросам Atmega AVR микроконтроллер
Всем привет! Снова прошу вашей помощи, гиганты AVR :) Ребята, очень хочу научиться использовать макросы, но беда, не нахожу по ним уроки с нуля. Помогите, пожалуйста, понять вот эти строки: 1)...
Atmega AVR микроконтроллер Hapsim wanted
Форумчане, может есть у кого последняя версия Hapsyma, а то http://www.hitmix.at/hapsym/ кажется протух. Выложите куда-нибудь плз.
Atmega AVR микроконтроллер Режим захвата Подскажите, пожалуйста, доступен ли модуль захвата при работе Таймера1 (атмега328р)? Будет ли верхняя граница = OCR1x? Или таймер должен работать только в 4 или 12 режиме (СТС)? http://www.cyberforum.ru/avr/thread2086667.html
Atmega AVR микроконтроллер AtMega8, внешняя EEPROM и UART http://www.cyberforum.ru/avr/thread2086666.html
Всем привет. Нумбский вопрос, я новичок. Думаю над новой разработкой. Нужно послушать шину RS-485, и каждый байт записать в память. Если я для этого буду использовать ATMEGA8, успеет ли МК поймать...
Изменение приоритетов прерываний в Atmega328p Atmega AVR микроконтроллер
Столкнулся с проблемой которая требует чтобы текущий обработчик прерывания отработал без прерывания своей работы более высокоприоритетным прерыванием. Т.е. если в процессе обработки прерывания INT1,...
Atmega AVR микроконтроллер AVRstudio4 ASM. Адресация и инициализация EEPROM.
Есть кусок кода: ===== адреса переменных в EEPROM ===== .ESEG .org 0 EE_code_Unlock: .byte 2 EE_code_Service: .byte 2 EE_code_Test: .byte 2 EE_code_Educat: .byte 2 EE_Status: .byte 1...
Atmega AVR микроконтроллер Вопрос про общение с МК День добрый. Вот понадобилось реализовать установки параметров с помощью ПК, на ум лезет только передача команд такого типа "SIT DSTIME 20:50:10 17.01.2013 END" по USORT. Вопрос: Как обработать... http://www.cyberforum.ru/avr/thread2086663.html
Atmega AVR микроконтроллер Считать значение напряжения с нулевого канала АЦП http://www.cyberforum.ru/avr/thread2086662.html
Необходимо считать значение напряжения с нулевого канала АЦП. Какой АЦП выбрать? Может кто поможет в CodeVision сделать. Заранее спасибо за помощь!
Atmega AVR микроконтроллер Подмена стека Возникла такая задачка: при определенном прерывани необходимо СРОЧНО выполнить одну ПЕРВОСТЕПЕННУЮ и довольно громоздкую процедуру, и при ее выполнении оставить возмоность отрабатывать другим... http://www.cyberforum.ru/avr/thread2086661.html
drvtos
1 / 1 / 0
Регистрация: 25.05.2010
Сообщений: 3,610
11.01.2013, 13:41 0

Деление на 10.

11.01.2013, 13:41. Просмотров 25443. Ответов 67
Метки (Все метки)

Ответ

Цитата Сообщение от tyzord66
Безусловно, за скорость придется платить, но мне кажется, уважаемые Гуру несколько сгущают краски
Перечитывал, долго думал... Это я попал в уважаемых Гуру, получается. Фигасе. С другой стороны, я на 80-м и на 51-й столько богатющих (до логарифмов) арифметик сделал, столько их в живые серийные приборы поставил, что могу хоть в этом считать себя бывшим специалистом в МК-технике:)
Цитата Сообщение от tyzord66
Загадочный алгоритм, с которым не разобрался ТС действительно достаточно быстрый, реализация на асме у меня получилась всего менее, чем в три раза длинней классического деления из апноты AVR200.
Так все же,ты говоришь о сравнении "загадочного" с апноутным. Если я верно понял, то отнимание степеней 10 (назовем это алгоритмом Johmmy0007) ты не рассматривал на предмет сравнения? А было бы интересно.
Но мой подход в данном случае таков: есть универсальные арифметики, которые строятся в соответствии с заданными критериями (скорость-объем памяти, как правило). В такой унивесральной арифметике делим хоть на 10, хоть на 100500 - какая разница. Особенно, если плавающая точка. Здесь мы говорим не об этом случае. Верно?
А есть программы, в которых нужно просто преобразовать целочисленный код в 2-10-е представление. По-моему, у ТС именно этот случай. А для чего используется такое преобразование, коллеги? Да для вывода в удобном человеку виде. Этот вывод нужен этому самому человеку не чаще, чем раз на пару сотен миллисекунд. То есть, это разовая операция на огромный (для любого МК) период времени! Никаких вхождений ее в длинную цепочку повторяющихся (зацикленных) вычислений речи нет. Тогда давайте себе ответим на вопрос: кого ипет ее быстродействие?
Я себе ответил лет 25 назад, что никого не ипет :) И я использовал отнимание во всех случаях, когда на морду прибора нужно было вывести понятное персоналу число. Наглядно, самому себе понятно (не забываем о сопровождении программ, мы в ответе за тех, кого мы создали), компактно и вполне быстро, пусть даже и не рекордно.
До сих пор живу в уверенности, что так и надо делать. Потому упрямо плюсую алгоритм имени Johmmy0007 :)

Вернуться к обсуждению:
Деление на 10.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.01.2013, 13:41

Деление на 0
Все говорят на 0 делить нельзя,но я поделил,в чем тут подвох #include <iostream> using...

Деление на 5
Дано число в шестнадцатеричной системе счисления. Число может быть очень большое. Требуется...

деление
подскажите. допустим в переменной типа string находится число 8192. требуется разделить это число...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru