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

Сдвиг оставил встроенный 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