в чем польза метода Long.reverse (длинный )?
-
18-09-2019 - |
Вопрос
Я нашел один метод в длинном классе
public static long reverse(long i) {..}
В чем польза этого метода?
Решение
Из Статья DDJ:
Чего бы вы изменить порядок бит в 32-битное или 64-битное значение?Бит Разворот может быть полезен в различных контекстах.Это полезно при обработке изображений для переворачивания черно-белого изображения для создания зеркального отображения.Чтобы перевернуть изображение по горизонтали, пиксели в ряду изображения должны быть расположены в обратном порядке.Быстрый 64-разрядный реверс битов может быть использован в процессе реверсирования ряда черно-белых пикселей.Аналогично, 64-разрядное изменение разрядности полезно для поворота черно-белого изображения на 180 градусов.
Другие советы
По-видимому, реверс битов используется в приложениях цифровой обработки сигналов, как в Быстрое преобразование Фурье.Я не буду притворяться, что понимаю почему это работает, но, возможно, страница, на которую есть ссылка, будет вам понятна.
Вы можете использовать перестановку битов, чтобы упростить работу с операциями маскировки.