По умолчанию операция 'сдвиг влево' в Python (<<) действует как арифметическое c сдвиг и добавляет 0 бит к концу битов, представляющих int. </p>
Например, : 100 << 1 возвращает 200 </p>
В двоичном представлении мы видим, что 100 = 0b1100100 (7 бит) и 100 << 1 = 0b11001000 (8 бит) </p>
In Python 3 Каков наилучший способ выполнения логического сдвига влево, когда число битов остается постоянным, а значения сдвигаются влево?
Например: 100 << 1 вернет 72 </p>
В двоичном представлении 100 = 0b1100100 и 100 << 1 = 0b1001000 Мы сохранили те же 7 битов, но просто сместили влево и добавили 0 в конец. </p>