exponenta event banner

bitsliceget

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

Описание

пример

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

типы данных: фиксированная точка 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™

.

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

См. также

| | | | |

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