MicroCHIP.RU
Главная Документация Отладочные средства Справочник Поиск Ссылки
 Новости   Конференция   Контакты 
 

как поделить двухбайтное число на 3?

 Нoвaя темa  |  Наверх  |  Перейти к теме  |  Поиск  |  Правила  |  Вход 

ВНИМАНИЕ!
Вы просматриваете архив форума.

Этот форум работает только в режиме просмотра и поиска.

Действующий форум переведен на новый движок и
находится по адресу www.microchip.su

 как поделить двухбайтное число на 3?
Автор: LAP ()
Дата:   09/03/2005 14:28

Возникла необходимость вычислить среднее арифметическое трёх чисел. Их сумма
умещается в дыух байтах. Как быстро и красиво поделить сумму на три на асме?


 
 Вам пожет преобразование Тейлора
Автор: bzx ()
Дата:   09/03/2005 14:56

Если Вы не слышали о разложении Тейлора, тогда не стану Вас утруждать. Деление на 3
можно представить в виде x/3 => x/(2^(2*n+1))-x/(2^(2*n))
Т.е. операция деления на 3 сводится к сдвигу в право, сложению и вычитанию. Если
чила у Вас однобайтные, то n=4