MDtox дорогой пользователь, настоятельно рекомендуем еще раз обратить самое пристальное внимание на п. 3.1 регламента работы сервиса (и, в особенности, на его последний абзац). В противном случае, ваши вопросы будут удаляться по причине тег-спама, а систематические нарушения приведут к блокировке учетной записи.
Сдвиг вправо (>>) - это деление на 2^n с округлением в меньшую сторону.
Сдвиг влево (<<) - это умножение на 2^n
К примеру, x >> 1 аналогично x / 2 с округлением
x << 2 аналогично x * 4
MDtox, использовать это так, конечно же, не нужно. Современные компиляторы и интерпретаторы прекрасно умеют сами оптимизировать, не нужно пытаться делать это за них.