[an error occurred while processing this directive]
(+)
(«Телесистемы»: Конференция «Языки описания аппаратуры (VHDL и др.))

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

Отправлено vita 24 марта 2003 г. 10:08
В ответ на: Как умножить целое число на число, меньше единицы? отправлено Staric 23 марта 2003 г. 18:40

можно использовать lpm_divide из стандартной библиотеки Макса (Квартуса). Но операнды там всегда целые числа, а результат - целое число и остаток деления. Поэтому выгодно числитель предварительно умножить на какую-то константу. И далее проводить все вычисления учитывая, что все полученные значения умножены на эту константу. Своего рода упрощённый формат представления дробных чисел.
Выгоднее в качестве константы, на кот. умножается числитель использовать числа 2 в степени n (где n=1,2,3...), тогда умножение превращается в сдвиг влево, что практически не отнимает ресурсов.

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

Ответы


Отправка ответа

Имя (обязательно): 
Пароль: 
E-mail: 

Тема (обязательно):
Сообщение:

Ссылка на URL: 
Название ссылки: 

URL изображения: 


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

E-mail: info@telesys.ru