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

 
 
 
Reply to this topicStart new topic
> Сложение двух-байтных чисел
StasK
сообщение Aug 30 2008, 17:38
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 25
Регистрация: 31-03-08
Пользователь №: 36 348



С P0 и P3 портов считывается 16-битное число (P0-младшие, p3-старшие разряды). Надо получить усредненное по 2, 4, 8, 16, 32, 64 считываниям. Я складываю все P0 и P3 отдельно в 2-х байтных числах. Потом складываю старший байт суммы Р0 с суммой Р3. Все сдвигаю на 8 разрядов влево в 32-битной переменной. Добавляю через OR младший бит из суммы Р0 и сдвигаю влево на соответствующее кол-во бит. Код я написал, но работает жутко медленно. Кто-нть знает оптимальный алгоритм?

Сообщение отредактировал StasK - Aug 30 2008, 17:39
Go to the top of the page
 
+Quote Post
rezident
сообщение Aug 30 2008, 18:56
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882



Язык какой? ASM, Си? Почему нельзя сразу использовать 32-х битное число для суммирования? Что значит "работает жутко медленно"?
Go to the top of the page
 
+Quote Post
StasK
сообщение Aug 31 2008, 01:35
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 25
Регистрация: 31-03-08
Пользователь №: 36 348



Цитата(rezident @ Aug 30 2008, 21:56) *
Язык какой? ASM, Си? Почему нельзя сразу использовать 32-х битное число для суммирования? Что значит "работает жутко медленно"?


Спасибо, вопрос закрыт.
Go to the top of the page
 
+Quote Post

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

 


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


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