Циклический сдвиг вправо

Классификация Графическое обозначение
Наименование:
Циклический сдвиг вправо

Символьное обозначение:
RSR
Внешний вид функционального блока:

Внешний вид.
Группа:
Побитовые логические операции

Версия CannyLab:
с 1.8
Иконка функционального блока:

Иконка.
Входы
Вход Значение
Значение: числовой
Сдвиг, бит: числовой
Выходы
Выход Значение
Результат: числовой

Общее описание

Циклический сдвиг вправо. Устанавливает на выходе результат операции логического сдвига вправо двоичного представления значения входа «Значение», на число бит, заданное значением входа «Сдвиг, бит», при этом сдвиге уходящий бит появляется на месте появившегося свободного на другом конце числа.

Иными словами, результат эквивалентен результату операции копирования каждого бита в двоичном представлении входа «Значение» в позицию справа от него, произведенной число раз, заданное значением входа «Сдвиг, бит». При этом старший (самый левый) бит в двоичном представлении результата каждый раз получает значение, равное уходящему (самому младшему, выдвигаемому вправо) биту входного значения.

Например:


Значение   = 51001 = 0xC739 = 0b1100011100111001

Сдвиг, бит = 2

Результат  = 29134 = 0x71CE = 0b0111000111001110

Особенности

Операция циклического сдвига 16-и битного значения в любую сторону на 8 бит меняет местами его старший и младший байты.

Примеры

Десятичное представление:

Пример №1.

Двоичное представление:

Пример №2.

Циклический сдвиг на 8 бит - обмен местами старшего и младшего байта:

Пример №3.

СМОТРИ ТАКЖЕ