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