зеркальные биты 32-битного слова - PullRequest
7 голосов
/ 22 ноября 2010

Как бы вы сделали это в C? (Пример: 10110001 становится 10001101, если мы должны были отразить 8 бит). Есть ли какие-либо инструкции на некоторых процессорах, которые бы упростили эту задачу?

Ответы [ 11 ]

0 голосов
/ 22 ноября 2010

Я думаю, я бы составил таблицу соответствия битовых шаблонов 0-255. Прочитайте каждый байт и с помощью справочной таблицы переверните этот байт, а затем соответствующим образом расположите полученные байты.

...