bitsliceget

Получите последовательный срез битов

Синтаксис

c = bitsliceget(a)
c = bitsliceget(a, lidx)
c = bitsliceget(a, lidx, ridx)

Описание

пример

c = bitsliceget(a) возвращает целый набор битов во входе a фиксированной точки.

пример

c = bitsliceget(a, lidx) возвращает последовательный срез битов от a, запускающегося в положении lidx и заканчивающегося в LSB (бит в положении 1).

пример

c = bitsliceget(a, lidx, ridx) возвращает последовательный срез битов от a, запускающегося в положении lidx и заканчивающегося в положении ridx.

Аргументы bitsliceget должны удовлетворить следующее условие:

a.WordLength >= lidx >= ridx >= 1

Примеры

свернуть все

Начните со следующего номера фиксированной точки.

a = fi(85,0,8,0);
disp(bin(a))
01010101

Получите целый набор битов a.

c = bitsliceget(a);
disp(bin(c))
01010101

Начните со следующего номера фиксированной точки.

a = fi(85,0,8,0);
disp(bin(a))
01010101

Получите бинарное представление последовательных битов, запускающихся в положении 6.

c = bitsliceget(a,6);
disp(bin(c))
010101

Начните со следующего номера фиксированной точки.

a = fi(85,0,8,0);
disp(bin(a))
01010101

Получите бинарное представление последовательных битов от fi(6) до fi(2).

c = bitsliceget(a,fi(6),fi(2));
disp(bin(c))
01010

Начните со следующей фиксированной точки без знака 3х3 матрица.

a = fi([2 3 4;6 8 2;3 5 1],0,4,0);
disp(bin(a))
0010   0011   0100
0110   1000   0010
0011   0101   0001

Получите бинарное представление последовательного набора битов матричного a. Для каждого элемента запустите в положении 4 и конце в положении 2.

c = bitsliceget(a,4,2);
disp(bin(c))
001   001   010
011   100   001
001   010   000

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

свернуть все

Входной массив, заданный как скаляр, вектор, матрица или многомерный массив фиксированной точки объекты fi. Если a имеет numerictype со знаком, битное представление сохраненного целого числа находится в дополнительном представлении two.

Типы данных: фиксированная точка fi

Запустите положение среза, заданного как скаляр встроенного типа. lidx представляет положение в срезе, самом близком к MSB.

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

Конечное положение среза, заданного как скаляр встроенного типа. ridx представляет положение в срезе, самом близком к LSB (бит в положении 1).

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

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

свернуть все

fi фиксированной точки вывод, заданный как скаляр, вектор, матрица или многомерный массив без масштабирования. Размер слова равен длине среза, lidx-ridx+1.

Если lidx и ridx равны, bitsliceget только срезы один бит, и bitsliceget(a, lidx, ridx) совпадает с bitget(a, lidx).

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

Генерация кода C/C++
Генерация кода C и C++ с помощью MATLAB® Coder™.

Смотрите также

| | | | |

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