exponenta event banner

bitsll

Битовый сдвиг слева логический

Синтаксис

Описание

пример

c = bitsll(a, k) возвращает результат логического сдвига влево на k биты на входе a для операций с фиксированной точкой. bitsll сдвигает нули в позиции битов, которые он сдвигает влево. Функция не проверяет переполнение или неполноту. Для операций с плавающей запятой bitsll выполняет умножение на 2k.

bitsll игнорирует fimath свойства, такие как RoundingMode и OverflowAction.

Когда a является fi объект, a и c имеют те же связанные fimath и numerictype объекты.

Примеры

свернуть все

Сдвинуть подписанный fi вход оставлен на 1 бит.

Создать fi и отобразить его двоичное значение.

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

Изменение a влево на 1 бит и отобразить его двоичное значение.

disp(bin(bitsll(a,1)))
0100

Изменение a осталось еще на 1 бит.

disp(bin(bitsll(a,2)))
1000

Shift оставил встроенный int8 ввод с использованием fi значение сдвига.

k = fi(2);
a = int8(16);
bitsll(a,k)
ans = int8
    64

Использовать bitsll для смещения int8 вход оставлен на 2 бита.

a = int8(4);
bitsll(a,2)
ans = int8
    16

Масштабирование плавающей точки double вход на 23.

a = double(16);
bitsll(a,3)
ans = 128

Входные аргументы

свернуть все

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

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

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

Число битов для сдвига, указанное как неотрицательный целочисленный скаляр fi объект или встроенный числовой тип.

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

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

..

См. также

| | | | | |

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