Циклический сдвиг вправо
Классификация | Графическое обозначение |
---|---|
Наименование: Циклический сдвиг вправо Символьное обозначение: RSR |
Внешний вид функционального блока: |
Группа: Побитовые логические операции Версия CannyLab: с 1.8 |
Иконка функционального блока: |
Входы |
Выходы |
Выход | Значение |
---|---|
Результат: | числовой |
Общее описание
Циклический сдвиг вправо. Устанавливает на выходе результат операции логического сдвига вправо двоичного представления значения входа «Значение», на число бит, заданное значением входа «Сдвиг, бит», при этом сдвиге уходящий бит появляется на месте появившегося свободного на другом конце числа.
Иными словами, результат эквивалентен результату операции копирования каждого бита в двоичном представлении входа «Значение» в позицию справа от него, произведенной число раз, заданное значением входа «Сдвиг, бит». При этом старший (самый левый) бит в двоичном представлении результата каждый раз получает значение, равное уходящему (самому младшему, выдвигаемому вправо) биту входного значения.
Например:
Значение = 51001 = 0xC739 = 0b1100011100111001
Сдвиг, бит = 2
Результат = 29134 = 0x71CE = 0b0111000111001110
Особенности
Операция циклического сдвига 16-и битного значения в любую сторону на 8 бит меняет местами его старший и младший байты.
Примеры
Десятичное представление:
Двоичное представление:
Циклический сдвиг на 8 бит - обмен местами старшего и младшего байта: