bitsliceget

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

Описание

пример

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

пример

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

пример

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

The 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 со знаком, битовое представление сохраненного целого числа находится в представлении дополнения двух.

Типы данных: 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++ с помощью Coder™ MATLAB ®

.

Генерация HDL-кода
Сгенерируйте Verilog и VHDL код для FPGA и ASIC проектов с использованием HDL- Coder™.

См. также

| | | | |

Введенный в R2007b