bitsll

Сдвиг разряда, оставленный логическим

Синтаксис

c = bitsll(a, k)

Описание

пример

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

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

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

Примеры

свернуть все

Переключите вход 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