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

Материал из CANNY Wiki
Перейти к: навигация, поиск
Внешний вид
5 4 8 2.png
Символьное обозначение
RSR
Группа
Побитовые логические операции
Входы
Значение: числовой
Сдвиг, бит: числовой
Выходы
Результат: числовой
Версия CANNY Lab
с 1.8
Иконка

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


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

Например:

Значение = 51001 = 0xC739 = 0b1100011100111001
Сдвиг, бит = 2
Результат = 29134 = 0x71CE = 0b0111000111001110

Особенности[править]

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

Примеры[править]

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

Смотри также[править]

Побитовое И

Побитовое ИЛИ

Побитовое исключающее ИЛИ

Побитовое НЕ

Сдвиг влево

Сдвиг вправо

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

Встроенные функциональные блоки