exponenta event banner

bitsrl

Логический сдвиг вправо в битах

Синтаксис

Описание

пример

c = bitsrl(a, k) возвращает результат логического смещения вправо на k биты на входе a для операций с фиксированной точкой. bitsrl сдвигает нули в позиции битов, которые они сдвигают вправо. Он не проверяет переполнение или неполноту.

bitsrl игнорирует fimath свойства, такие как RoundingMode и OverflowAction.

Когда a является fi объект, a и c имеют те же связанные fimath и numerictype объекты.

Примеры

свернуть все

Сдвинуть подписанный fi введите справа на 1 бит.

Создание подписанной фиксированной точки fi объект со значением -8, длиной слова 4 и длиной дроби 0 и отображает его двоичное значение.

a = fi(-8,1,4,0);
disp(bin(a))
1000

Изменение a справа на 1 бит и отобразить двоичное значение.

disp(bin(bitsrl(a,1)))
0100

bitsrl сдвигает ноль в положение бита, который он сдвигает вправо.

Переместите вправо встроенный int8 ввод с использованием fi значение сдвига.

k = fi(2);
a = int8(64);
bitsrl(a,k)
ans = int8
    16

Использовать bitsrl для смещения входного сигнала uint8 вправо на 2 бита.

a = uint8(64);
bitsrl(a,2)
ans = uint8
    16

Входные аргументы

свернуть все

Данные, которые требуется сдвинуть, задаются как скаляр, вектор, матрица или многомерный массив.

Типы данных: fi | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

Поддержка комплексного номера: Да

Число битов для сдвига, указанное как неотрицательный целочисленный скаляр.

Типы данных: fi|single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

Расширенные возможности

..
Представлен в R2007b