Побитовая транспонирование 8 байтов - PullRequest
15 голосов
/ 11 февраля 2010

Я ищу эффективный алгоритм в C для побитового преобразования 8 байтов данных. Что я имею в виду, это то, что если у меня есть 8 байтов, как это:

00011100
00111000
00000001
00000000
11000000
00000000
11111111
01010101

Я хочу получить следующие 8 байтов:

00001010
00001011
01000010
11000011
11000010
10000011
00000010
00100011

И поскольку я хочу использовать это на встроенной платформе, это должно быть как можно быстрее: -)

Все идеи высоко ценятся!

1 Ответ

21 голосов
/ 11 февраля 2010

См. Восторг хакера , глава 7-3.

...