реклама на сайте
подробности

 
 
> Округление при сдвиговом делении, возможно, детский вопрос, но все же...
RHnd
сообщение Nov 20 2007, 16:26
Сообщение #1


Знающий
****

Группа: Свой
Сообщений: 518
Регистрация: 12-04-07
Из: Санкт-Петербург
Пользователь №: 26 997



Итак, есть число, знаковое. Его надо разделить
Вариант 1: на степень двойки. Сдвигаем вправо и все. Округление, на сколько я знаю, до ближайшего целого в сторону минус бесконечности.
Вариант 2: не на степень двойки, а, скажем, на 1.6. Деление на 1.6 выполняем следующим образом:
1/1.6 = 0.625 = (1/2+1/8). Т.е. сдвигаем на один бит и прибавляем результат сдвига на 3 бита. Какое округление происходит в данном случае я даже не знаю.

А теперь вопрос: как выполнить деление по первому и второму варианту, но гарантировать округление до ближайшего целого (и для положительных, и для отрицательных)? Причем, в проекте это одно из самых узких мест, не хотелось бы накручивать сложную логику и плодить задержки.
Заранее спасибо
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- RHnd   Округление при сдвиговом делении   Nov 20 2007, 16:26
- - rloc   Цитата(RHnd @ Nov 20 2007, 19:26) А тепер...   Nov 20 2007, 16:36
|- - RHnd   Цитата(rloc @ Nov 20 2007, 19:36) В самом...   Nov 21 2007, 06:12
|- - Волощенко   Похоже, Вы масштабируете на заранее известные коэф...   Nov 21 2007, 06:45
|- - RHnd   Цитата(Волощенко @ Nov 21 2007, 09:45) По...   Nov 21 2007, 08:23
|- - Волощенко   Если у Вас есть свободный умножитель в ПЛИС, .... ...   Nov 21 2007, 08:48
|- - RHnd   Цитата(Волощенко @ Nov 21 2007, 11:48) Ес...   Nov 21 2007, 15:05
- - Гвоздик   Вы дробную арифметику самостоятельно в целочисленн...   Nov 20 2007, 21:47
- - AsJohnAs   Тут правельно сказано что надо добавлять 0,5. Реал...   Nov 21 2007, 12:00
|- - YuP   Цитата(AsJohnAs @ Nov 21 2007, 16:00) Тут...   Dec 11 2007, 14:52
|- - Singer   Цитата(AsJohnAs @ Nov 21 2007, 15:00) Тут...   Dec 12 2007, 06:39
- - Евгений Николаев   Методы существуют разные. Скажите - а какую ПЛИС В...   Nov 23 2007, 08:58
- - alex5991   Цитата(RHnd @ Nov 20 2007, 20:26) Итак, е...   Nov 23 2007, 10:47
- - syoma   Кстати в матлаб+ system generator очень хорошо про...   Nov 24 2007, 10:43


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 18th July 2025 - 03:16
Рейтинг@Mail.ru


Страница сгенерированна за 0.01881 секунд с 7
ELECTRONIX ©2004-2016