bitrol

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

Синтаксис

Описание

пример

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

.
Введенный в R2007b
Для просмотра документации необходимо авторизоваться на сайте