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