[an error occurred while processing this directive]
Задачка для "размять мозги".
(«Телесистемы»: Конференция 'Микроконтроллеры и их применение')
|
Отправлено
Dizel 17 марта 2005 г. 19:04
|
|
|
|
Есть байт.Для образования check-бита нужно поксорить в нем евойные биты.
Т.е. что-то типа chk_bit = b0^b1^...^b7
Мне почему-то представляеться, что chk_bit = 0, когда в байте четное кол-во единиц, и chk_bit = 1, когда их нечетное кол-во. А вот теперь может кто скажет, как быстро с помощью булевых операций, а не тупым перебором бит и подсчетом кол-ва единичнеых узнать четное их число или нет?
Составить ответ
|||
Конференция
|||
Архив
Ответы
- Ребяты, спасибо конечно за ответы, но хотелось бы увидеть булевы операции, а не комманды X процессора Y — Dizel (17.03.2005 19:55, пустое)
- А для 51-го одна инструкция mov A, X — ASDFS (17.03.2005 19:46, 21 байт)
- x12тактов — DSN (17.03.2005 19:58, пустое)
- ;) — колян безпарольный (17.03.2005 19:56, пустое)
- Можно табличкой, а можно для ПИКа... — ASDFS (17.03.2005 19:34, 136 байт)
- Например для атмела примерно так (+) — KRS (17.03.2005 19:20, 169 байт)
Перейти к списку ответов
|||
Конференция
|||
Архив
|||
Главная страница
|||
Содержание
|||
Без кадра
E-mail:
info@telesys.ru