exponenta event banner

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++ с помощью MATLAB ® Coder™

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