Shift Arithmetic
Сдвиг битов или двоичной точки сигнала.
Описание
Блок Shift Arithmetic может сдвигать биты или двоичную точку входного сигнала или выполнять обе эти операции.
В таблице показан пример сдвига двоичной точки для входных данных типа fixed
на два разряда вправо и влево.
Операция сдвига | Двоичное значение | Десятичное значение |
---|---|---|
Без сдвига (исходное число) |
11001.011 |
–6.625 |
Сдвиг бинарной точки вправо на два разряда |
1100101.1 |
–26.5 |
Сдвиг двоичной точки влево на два разряда |
110.01011 |
–1.65625 |
Блок Shift Arithmetic выполняет операцию арифметического сдвига битов над числами со знаком. Поэтому блок повторно использует старший бит для каждого битового сдвига.
В таблице показан пример сдвига битов для входных данных типа fixed
на два разряда вправо и влево.
Операция сдвига | Двоичное значение | Десятичное значение |
---|---|---|
Без сдвига (исходное число) |
11001.011 |
–6.625 |
Битовый сдвиг вправо на два разряда |
11110.010 |
–1.75 |
Битовый сдвиг влево на два разряда |
00101.100 |
5.5 |