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