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

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

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

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

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

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

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

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

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

Например:


Значение   = 51000 = 0xC738 = 0b1100011100111000

Сдвиг, бит  = 2

Результат  = 7395 = 0x1CE3  = 0b0001110011100011

Особенности

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

Примеры

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

Пример №1.

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

Пример №2.

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

Пример №3.

СМОТРИ ТАКЖЕ