Знак «<<» является оператором побитового сдвига влево, который сдвигает все биты байта влево и добавляет 0 справа.
Знак «<<» является оператором побитового сдвига влево, который сдвигает все биты байта влево и добавляет 0 справа.
Например, сдвиг двоичного 00000001 (это число 1 в десятичной системе счисления) на 1 бит влево:
byte x = 1 << 1;
Результатом будет 2 (в двоичной системе 00000010).
Есть еще один похожий оператор, побитовый сдвиг вправо «>>». Например, сдвиг вправо на 1 бит числа 00000001 (в двоичной системе):
byte x = 1 >> 1;
Результатом будет 0 (00000000).
Запись х <<= 1 эквивалентна записи x = x << 1, а запись x >>= 1 эквивалентна записи x = x >> 1.