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