Я понимаю побитовые операции и то, как они могут быть полезны для разных целей, например, для разрешений. Однако я, кажется, не понимаю, для чего нужны операторы битового сдвига. Я понимаю, как они работают, но не могу придумать ни одного сценария, в котором я мог бы их использовать, если только я не хочу сделать действительно быстрое умножение или деление. Есть ли другие причины для использования сдвига битов?