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

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

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


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

Например:

Значение = 51000 = 0xC738 = 0b1100011100111000
Сдвиг, бит = 2
Результат = 7395 = 0x1CE3 = 0b0001110011100011

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

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

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

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

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

Побитовое И

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

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

Побитовое НЕ

Сдвиг влево

Сдвиг вправо

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

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