Я прорабатываю упражнения в K&R книга. В настоящее время я застрял в упражнении 2-8, в котором говорится следующее:
Напишите функцию rightrot (x, n), которая возвращает значение целого числа x, повернутого вправо на n битовых позиций.
Моя проблема в том, что я не могу представить себе, как ДОЛЖЕН выглядеть результат.
Как или что мне поворачивать? Могу ли я взять крайний левый бит и поместить его в крайнее правое положение x
после того, как x
сдвинется влево, и повторить это для n
бит? Или мне взять кусок ( n
битов) и поместить его n
бит вправо, оставив остальные крайние правые биты без изменений?
Любой полезный ответ приветствуется. Спасибо.