Как выполняются битовые сдвиги на аппаратном уровне, когда число, которое нужно сдвинуть, неизвестно?Как выполняются сдвиги на аппаратном уровне?
Я не могу представить, что для каждого числа, которое вы можете сдвинуть (для 64-разрядных схем на 64-битной машине), будет отдельная схема, и я не могу себе представить, что это будет цикл сдвигов на один (это займет до 64 смены циклов на 64-битной машине). Это какой-то компромисс между ними или есть какой-то хитрый трюк?
Если он использует ту же «схему», то это будет очень медленно :) смещение, как правило, один цикл работы на современном оборудовании , – leppie
@leppie Вот почему я спрашиваю. – Matt
Связанный вопрос: http://stackoverflow.com/questions/9083743/is-bit-shifting-o1-or-on –