Сдвиг влево
Классификация | Графическое обозначение |
---|---|
Наименование: Сдвиг влево Символьное обозначение: << |
Внешний вид функционального блока:![]() |
Группа: Побитовые логические операции Версия CannyLab: с 0.6b |
Иконка функционального блока:![]() |
Входы |
Выходы |
Выход | Значение |
---|---|
Результат: | числовой |
Общее описание
Логический сдвиг влево. Устанавливает на выходе результат операции логического сдвига влево двоичного представления значения входа «Значение», на число бит, заданное значением входа «Сдвиг, бит».
Иными словами,результат эквивалентен результату операции копирования каждого бита в двоичном представлении входа «Значение» в позицию слева от него, произведенной число раз, заданное значением входа «Сдвиг, бит». При этом младший (самый правый) бит в двоичном представлении результата каждый раз получает значение «0».
Например:
Значение = 22 = 0x0016 = 0b0000000000010110
Сдвиг, бит = 2
Результат = 88 = 0x0058 = 0b0000000001011000
Особенности
Результат логического сдвига значения влево:
На один бит — эквивалентен результату его арифметического умножения на 2
На два бита — эквивалентен результату его арифметического умножения на 4
На три бита — эквивалентен результату его арифметического умножения на 8
и т.д.
Примеры
Десятичное представление
![Пример №1.](/img/docs/ru/fbd/bitwise_operations/left_shift/fbd_bitwise_operations_left_shift_3.png)
Двоичное представление
![Пример №2.](/img/docs/ru/fbd/bitwise_operations/left_shift/fbd_bitwise_operations_left_shift_4.png)