Побитовые операторы
Побитовые операторы рассматривают число как последовательность двоичных цифр и работают непосредственно с этими битами:
&AND - бит результата равен 1 только там, где оба входных бита равны 1|OR - бит результата равен 1 там, где хотя бы один входной бит равен 1^XOR - бит результата равен 1 там, где два входных бита различаются<<Сдвиг влево с заполнением нулями - сдвигает биты влево, а нули заполняют пустые места справа>>Знаковый сдвиг вправо - сдвигает биты вправо и отбрасывает те, что выходят за правый край, а копии самого левого бита заполняют пустые места слева