Что такое бит сдвиг?

Сдвиг битов - это побитовая операция, в которой порядок последовательности битов перемещается влево или вправо для эффективного выполнения математической операции. Сдвиги битов помогают оптимизировать низкоуровневое программирование, поскольку они требуют меньше вычислений для ЦП, чем обычная математика. Операции сдвига битов могут быть объявлены явно программистом или автоматически компилятором, если он может определить, что такая оптимизация возможна.

В качестве примера рассмотрим целое число 23, представленное восемью битами:

 00010111 

Если мы сдвинем все биты влево на одно место, отбросим самый левый бит и вставим ноль справа, результатом будет двоичное представление 46 :

 00101110 

Это действие фактически равнозначно умножению числа на два.

Условия программирования