Вообще из всех базовых операций деление это самая долгая операция.
Помнится в одном посту на Хабре из сравнивали и у битового сдвига вес был 1, а у деления 40
компилятор может привести деление к битовому сдвигу, только если деление на константу степени двойки? или на любую переменную степени двойки?