Извиняюсь, сначала тему назвал не правильно. Вобщем, проблема такая: есть массив байтов. Мне необходимо иметь возможность менять порядок следования битов в этом массиве. Другими словами: - Формат1: старшие разряды имеют наибольший индекс;- Формат2: старшие разряды имеют наименьший индекс.Пример: буфер размером 7 байт. Для Формата 1 старший разряд имеет индекс: Index = 7*8-1 = 55. Для Формата 2: Index = 0. Грубо говоря, форматы являются зеркальными.Алгоритм должен быть расчитан на то, что размер буфера может меняться между сеансами работы программы. Я могу реализовать поразрядное выдергивание из входного буфера и укладывание разрядов в выходной буфер. Но хочется чего-нибудь более изящного.
|