bitror

Побитовое вращение вправо

Синтаксис

Описание

пример

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

bitror не проверяет переполнение или нижнее течение. Он игнорирует fimath такие свойства, как RoundingMode и OverflowAction.

a и c иметь то же fimath и numerictype свойства.

Примеры

свернуть все

Создайте неподписанную fi с фиксированной точкой объект со значением 5, размером слова 4 и длиной дроби 0.

a = fi(5,0,4,0);
disp(bin(a))
0101

Вращайте a правый 1 бит.

disp(bin(bitror(a,1)))
1010

Вращайте a правые 2 бита.

disp(bin(bitror(a,2)))
0101

Создайте вектор fi объекты.

a = fi([1,2,5,7],0,4,0);
disp(bin(a))
0001   0010   0101   0111

Поверните биты в векторных a правый 1 бит.

disp(bin(bitror(a,fi(1))))
1000   0001   1010   1011

Создайте неподписанную fi с фиксированной точкой объект со значением 5, размером слова 4 и длиной дроби 0.

a = fi(5,0,4,0);
disp(bin(a))
0101

Вращайте a справа 1 бит где k является fi объект.

disp(bin(bitror(a,fi(1))))
1010

Входные параметры

свернуть все

Данные, которые вы хотите повернуть, заданные как скаляр, вектор, матрица или многомерный массив fi объекты. a может быть подписан или не подписан.

Типы данных: fi с фиксированной точкой

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

Количество бит для вращения, заданное как неотрицательный целочисленный скаляр fi объект или встроенный числовой тип. k может быть больше, чем размер слова a. Это значение всегда нормировано к mod(a.WordLength,k).

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

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

Генерация кода C/C + +
Сгенерируйте код C и C++ с помощью Coder™ MATLAB ®

.
Введенный в R2007b