Вращение означает, что вы по существу сдвигаетесь влево или вправо, но биты, в противном случае «потерянные», вновь появятся на другой стороне.
Гораздо проще объяснить десятичным числом:
Поворот 123456789
вправо на 3 цифры приведет к 789123456
.
Поворот 123456789
влево на 4 цифры приведет к 567891234
.
Таким образом, вы по существу возьмете n битов с одной стороны и прикрепите их к другим. Намного легче понять, если вспомнить все цифры, сидящие на круге или колесе, которые вы вращаете вокруг центра.
Чтобы избежать путаницы, просто замените «rotate» на «move» или «shift» и не забудьте сохранить биты, в противном случае потерянные.