Бит-реверси́рование
, взаимно однозначное преобразование множества целых чисел от
до
, переводящее число
с двоичной записью
длины
(разрешены нулевые старшие разряды) в число с двоичной записью
.
Пример:
|
|
|
|
|
0 0 0
|
0 0 0
|
|
|
0 0 1
|
1 0 0
|
|
|
0 1 0
|
0 1 0
|
|
|
0 1 1
|
1 1 0
|
|
|
1 0 0
|
0 0 1
|
|
|
1 0 1
|
1 0 1
|
|
|
1 1 0
|
0 1 1
|
|
|
1 1 1
|
1 1 1
|
|
Бит-реверсной перестановкой одномерного массива с
элементами
называется результат замены каждого элемента массива на элемент того же массива с бит-реверсированным индексом, т. е. массив с элементами
.
Бит-реверсная перестановка элементов входного массива используется в алгоритмах быстрого преобразования Фурье.