Вопрос

Я нашел один метод в длинном классе

public static long reverse(long i) {..}

В чем польза этого метода?

Это было полезно?

Решение

Из Статья DDJ:

Чего бы вы изменить порядок бит в 32-битное или 64-битное значение?Бит Разворот может быть полезен в различных контекстах.Это полезно при обработке изображений для переворачивания черно-белого изображения для создания зеркального отображения.Чтобы перевернуть изображение по горизонтали, пиксели в ряду изображения должны быть расположены в обратном порядке.Быстрый 64-разрядный реверс битов может быть использован в процессе реверсирования ряда черно-белых пикселей.Аналогично, 64-разрядное изменение разрядности полезно для поворота черно-белого изображения на 180 градусов.

Другие советы

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

Вы можете использовать перестановку битов, чтобы упростить работу с операциями маскировки.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top