во как надо result = ((var1 >> i ? 1 : 0 ) ^ (var2 >> j ? 1 : 0 )) & 1;
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
Отправлено
ы
23 октября 2004 г. 14:49
В ответ на:
ерунду написал...хor битов будет тока если i==j
отправлено ы 23 октября 2004 г. 14:47
Составить ответ
|||
Конференция
|||
Архив
Ответы
короче, никаки ? не надо....надо так result = ((var1 >> i ) ^ (var2 >> j )) & 1; проще пареной репы...DASM всю мыслю сбил своими умными идеями)))
—
ы
(23.10.2004 14:51,
пустое
)
да уж такой родился :-) твой вариант для некоторых типов процессоров может быть сложнее для оптимизатора
—
DASM
(23.10.2004 14:57,
пустое
)
ну ка давай проверим...на AVR? :)
—
ы
(23.10.2004 14:59,
пустое
)
согласен...если у проца нет баррель шифтера то туго будет...но твою запись хрен поймешь :- P
—
ы
(23.10.2004 15:01,
пустое
)
зато офигенная оптимизация и нехрен мои сурцы всяким понимать :-)
—
DASM
(23.10.2004 15:03,
пустое
)
ну вот я засунул это все в IAR 3/10 для AVR при макс оптим по size что то меня сомнения гложат
—
ы
(23.10.2004 15:13, 3139 байт)
а вот по SPEED один хрен
—
ы
(23.10.2004 15:15, 3127 байт)
правда я переменный все volatile объявил:))))))))) ладно...дальше лениво...
—
ы
(23.10.2004 15:24,
пустое
)
Перейти к списку ответов
|||
Конференция
|||
Архив
|||
Главная страница
|||
Содержание
|||
Без кадра
E-mail:
info@telesys.ru