Ответ: (+)
(«Телесистемы»: «Конференция «Микроконтроллеры и их применение»»)

миниатюрный аудио-видеорекордер mAVR

Отправлено SM 14 апреля 2003 г. 11:01
В ответ на: А*В=С (где А и В 32-битные целые числа) Нужен быстрый алгоритм для AVR. отправлено Nick_R 14 апреля 2003 г. 10:56

Ну разбить по байтам, и кормить ими аппаратный умножитель, потом складывать получающиеся 16-битные числа. Эффективно особенно если не нужна какая-либо часть результата.

16 бит: A = 256*(a1)+(a2) B=256*(b1)+b2
С= 65536*a1*b1 + 256*a1*b2 + 256*a2*b1 + a2*b2

далее по аналогии.

Составить ответ ||| Конференция ||| Архив

Ответы



Перейти к списку ответов ||| Конференция ||| Архив ||| Главная страница ||| Содержание

E-mail: info@telesys.ru