Как битовые сдвиги реализуются на аппаратном уровне, когда число, на которое выполняется сдвиг, неизвестно?
Я не могу представить, что для каждого числа, на которое вы можете сдвинуться, будет отдельная схема (это будет 64 схемы сдвига на 64-битной машине), и я не могу представить, что это будет цикл сдвигов на единицу (это было бы занимает до 64 циклов сдвига на 64-разрядной машине). Это какой-то компромисс между ними или какой-то хитрый трюк?