Битовые операции, подобные этой, не зависят от аппаратного порядка на любом языке, даже на C. Эти виды операций происходят после загрузки числа в регистр ЦП, и в этот момент расположение в памяти не имеет значения. , Вы можете думать о них по существу как о арифметических операциях, таких как + или -.
Итак, ваш коллега ошибается, x << n
означает то же самое на всех платформах. Фактически, практически весь «базовый» язык Python работает одинаково на всех платформах. Отличаются только очень специфичные для платформы функции в стандартной библиотеке.
Еще одна вещь, связанная с операцией shift: Python, в частности, немного особенный, поскольку он имеет целые числа бесконечной длины, но <<
работает так, как вы ожидаете. 1 << 1000
совпадает с 2**1000
и в общем случае x << n == x * (2**n)
, если x и n являются целыми числами.