bitrol

Поразрядно вращайтесь оставленный

Синтаксис

c = bitrol(a, k)

Описание

пример

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

bitrol не проверяет переполнение или потерю значимости. Это игнорирует свойства fimath, такие как RoundingMode и OverflowAction.

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

Примеры

свернуть все

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

a = fi(10,0,4,0);
disp(bin(a))
1010

Вращайтесь a оставил 1 бит.

disp(bin(bitrol(a,1)))
0101

Вращайтесь a оставил 2 бита.

disp(bin(bitrol(a,2)))
1010

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

a = fi([1,2,5,7],0,4,0)
a = 
     1     2     5     7

          DataTypeMode: Fixed-point: binary point scaling
            Signedness: Unsigned
            WordLength: 4
        FractionLength: 0
disp(bin(a))
0001   0010   0101   0111

Вращайтесь биты в векторном a оставили 1 бит.

disp(bin(bitrol(a,1)))
0010   0100   1010   1110

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

a = fi(10,0,4,0);
disp(bin(a))
1010

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

disp(bin(bitrol(a,fi(1))))
0101

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

свернуть все

Данные, которые вы хотите вращать, заданный как скаляр, вектор, матрица или многомерный массив объектов 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