Разработка, производство и продажа радиоэлектронной аппаратуры
|
Карта сайта
|
Пишите нам
|
В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:
jobsmp@pochta.ru
Телесистемы
|
Электроника
|
Конференция «Цифровые сигнальные процессоры (DSP) и их применение»
Ответ: не работает потому что:
Отправлено
KPAH
31 января 2007 г. 13:30
В ответ на:
Вопрос по CCS и F2812: надо перемножить int*int, получить long и сдвинуть вправо. Почему работает правильно ТОЛЬКО такая конструкция(+)
отправлено <font color=gray>АВГ</font> 31 января 2007 г. 12:41
Temp2=((long) ((long)(-!!!!- PrevU * CurU -!!!!-))) >> 2;
между "-!!!!-" происходит умножение int на int и в результате получается int, таким образом, те биты на которые long больше int'а теряются.
работать будет Temp2 = (((long)PrevU) * CurU) >> 2;
Составить ответ
|
Вернуться на конференцию
Ответы
Ответ: О! Похоже, в точку! Под рукой CCS нет, попозже проверю... Спасибо!!!! (-)
—
АВГ
(31.01.2007 14:06:30
195.128.135.17
,
пустое
)
Отправка ответа
Имя*:
Пароль:
E-mail:
Тема*:
Сообщение:
Ссылка на URL:
URL изображения:
если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
введите число 76:
Перейти к списку ответов
|
Конференция
|
Раздел "Электроника"
|
Главная страница
|
Карта сайта
Web
telesys.ru