Форум программистов, компьютерный форум, киберфорум
Наши страницы
Микроконтроллеры 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
tyzord66
0 / 0 / 0
Регистрация: 14.10.2011
Сообщений: 806
11.01.2013, 14:54 0

Деление на 10.

11.01.2013, 14:54. Просмотров 25441. Ответов 67
Метки (Все метки)

Ответ

Цитата Сообщение от drvtos
Если я верно понял, то отнимание степеней 10 (назовем это алгоритмом Johmmy0007) ты не рассматривал на предмет сравнения? А было бы интересно.
Не рассматривался по причине не предсказуемости времени выполнения. Время выполнения этого метода зависит от значения аргумента. Задача стояла быстро поделить на 10 и приведен вариант на «С», иначе и вопроса не было бы. Давайте вычитать степени из 2^32, сколько уйдет времени?

Цитата Сообщение от drvtos
Но мой подход в данном случае таков: есть универсальные арифметики, которые строятся в соответствии с заданными критериями (скорость-объем памяти, как правило). В такой унивесральной арифметике делим хоть на 10, хоть на 100500 - какая разница. Особенно, если плавающая точка. Здесь мы говорим не об этом случае. Верно?
Согласен, но в условии делим на 10 аргумент «uint32_t»

Цитата Сообщение от drvtos
А есть программы, в которых нужно просто преобразовать целочисленный код в 2-10-е представление. По-моему, у ТС именно этот случай. А для чего используется такое преобразование, коллеги? Да для вывода в удобном человеку виде. Этот вывод нужен этому самому человеку не чаще, чем раз на пару сотен миллисекунд. То есть, это разовая операция на огромный (для любого МК) период времени! Никаких вхождений ее в длинную цепочку повторяющихся (зацикленных) вычислений речи нет. Тогда давайте себе ответим на вопрос: кого ипет ее быстродействие?
К сожалению, зачем ему это надо ТС не поведал, а по сему, совет типа «туалетной нет, возьмите нождачную» может оказаться не в теме. ТС хотел аналог на асме приведенного на «С» алгоритма – извольте, и он действительно быстрый.

Цитата Сообщение от drvtos
Потому упрямо плюсую алгоритм имени Johmmy0007 :)
Я использую методику из AVR200.

Для расчета тригонометрии можно использовать метод степенных рядов, получается вполне компактно, а в либах почему то табличный метод плюс интерполяция какого там порядка.

Вернуться к обсуждению:
Деление на 10.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.01.2013, 14:54
Готовые ответы и решения:

Задача про деление яблок (целочисленное деление)
Ребят,помогите с задачкой,как написать input.txt и output.txt? Помогите решить задачу. C++....

Умножение, деление и деление с остатком
Рассмотрим эти операции на примере. static void Main() { int i = 100, j = 15; double a =...

Деление знаковых чисел с выводом ошибки "Деление на ноль"
Собственно поставили передо мной задачу - написать прогу деления двух чисел, причем что бы...

Деление
Всем привет! Нужна помошь по математике :wacko: Нужно делить дробные числа. Максимальное число...

Деление
data SEGMENT a DW 20 b DW 6 c DW ? data ENDS code SEGMENT assume cs:code,ds:data...

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