Документация Engee

Битовый сдвиг

Выполняет логический или арифметический сдвиг входного сигнала.

Тип: Bit Shift

Путь в библиотеке:

/Basic/Logic and Bit Operations/Bit Shift

Описание

Блок Битовый сдвиг выполняет логический или арифметический сдвиг входного сигнала.

Поведение этого блока при моделировании и генерации кода отличается от блока Арифметический сдвиг.

Блок Арифметический сдвиг сдвигает биты или двоичную точку входного числа. Этот блок имеет дополнительные опции для генерации кода по сравнению с блоком Битовый сдвиг. Когда необходимо выполнить операцию переменного сдвига, используйте блок Арифметический сдвиг вместо блока Битовый сдвиг. Если на вход подано число со знаком, то блок выполняет расширение знакового разряда.

Порты

Вход

# IN_1 — входной сигнал
скаляр | вектор | матрица

Details

Входной сигнал, для которого выполняется логический или арифметический сдвиг.

  • Минимальная битовая ширина: 2.

  • Максимальная битовая ширина: 128.

Типы данных

Float16, Float32, Float64, Int8, Int16, Int32, Int64, Int128, UInt128 UInt8, UInt16, UInt32, UInt64, Bool, Fixed

Поддержка комплексных чисел

Да

Выход

# OUT_1 — выходной сигнал
скаляр | вектор | матрица

Details

Выходной сигнал, для которого произведен логический или арифметический сдвиг. Выходной сигнал имеет тот же тип данных и размер, что и входной сигнал.

  • Минимальная битовая ширина: 2.

  • Максимальная битовая ширина: 128.

Типы данных

Float16, Float32, Float64, Int8, Int16, Int32, Int64, Int128, UInt128 UInt8, UInt16, UInt32, UInt64, Bool, Fixed

Поддержка комплексных чисел

Да

Параметры

Основные

# Сдвиговый режим — тип и направление сдвига
Сдвиг влево логический | Сдвиг вправо логический | Сдвиг вправо арифметический

Details

Укажите тип и направление сдвига.

Значения

Shift Left Logical | Shift Right Logical | Shift Right Arithmetic

Значение по умолчанию

Shift Left Logical

Имя для программного использования

mode

Настраиваемый

Нет

Вычисляемый

Нет

# Длина сдвига (должна быть больше или равна нулю) — количество битов для сдвига
Целое число типа Int64

Details

Задайте количество битов для сдвига больше или равное нулю.

Значение по умолчанию

0

Имя для программного использования

N

Настраиваемый

Нет

Вычисляемый

Да