Как быстро посчитать количество единичек в байте? На пике.
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

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

Отправлено Xan 20 августа 2003 г. 08:28

Вообще-то, нужно сравнивать две длинные битовые последовательности. Одна из них - константа.

1. Тупой способ: проверять каждый бит и инкрементировать счётчик - 16 команд на байт.
2. Значение байта как индекс в таблице, значение из таблицы прибавлять к счётчику.
3. Тут в конфе обсуждалась задачка про биты в байте, но не помню о чём. Так там она решалась в три команды. Моть тамошняя идея пойдёт?

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

Ответы



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

E-mail: info@telesys.ru