bitget

Получите биты в определенных положениях

Синтаксис

c = bitget(a, bit)

Описание

пример

c = bitget(a, bit) возвращает значения битов в положениях, заданных bit в a как беззнаковое целое размера слова 1.

Примеры

свернуть все

Считайте следующую фиксированную точку без знака номером fi со значением 85, размер слова 8, и дробная длина 0:

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

Получите бинарное представление бита в положении 4:

c = bitget(a,4);

bitget возвращает бит в положении 4 в бинарном представлении a.

Начните с фиксированной точки со знаком 3х3 матрица с размером слова 4 и дробная длина 0.

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

Получите бинарное представление битов в заданном положении.

c = bitget(a,fi(2))
c = 
     1     1     0
     1     0     1
     1     0     0

          DataTypeMode: Fixed-point: binary point scaling
            Signedness: Unsigned
            WordLength: 1
        FractionLength: 0

MATLAB® возвращает матрицу битов в положении fi(2) a. Выходная матрица имеет те же размерности как a и размер слова 1.

Начните с вектора фиксированной точки со знаком с размером слова 16, дробная длина 4.

a = fi([86 6 53 8 1],0,16,4);
disp(bin(a))
0000010101100000   0000000001100000   0000001101010000   0000000010000000   0000000000010000

Создайте вектор, который задает положения битов, чтобы добраться.

bit = [1,2,5,7,4]
bit = 1×5

     1     2     5     7     4

Получите бинарное представление битов a в положениях, заданных в bit.

c = bitget(a,bit)
c = 
     0     0     1     0     0

          DataTypeMode: Fixed-point: binary point scaling
            Signedness: Unsigned
            WordLength: 1
        FractionLength: 0

bitget возвращает вектор битов a в положениях, заданных в bit. Выходной вектор имеет ту же длину как входные параметры, a и bit и размер слова 1.

Создайте объект fi по умолчанию со значением pi.

a = fi(pi);
disp(bin(a))
0110010010001000

Объект по умолчанию подписывается с размером слова 16.

Создайте вектор положений битов, вы хотите войти в a и получить бинарное представление тех битов.

bit = fi([15,3,8,2]);
c = bitget(a,bit)
c = 
     1     0     1     0

          DataTypeMode: Fixed-point: binary point scaling
            Signedness: Unsigned
            WordLength: 1
        FractionLength: 0

MATLAB® возвращает вектор битов в a в положениях, заданных индексным вектором, bit.

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

свернуть все

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

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

Битный индекс, заданный как скаляр, вектор, матричный или многомерный массив fi возражает или встроенные типы данных. Если a и bit являются оба нескалярными, у них должна быть та же размерность. bit должен содержать целочисленные значения между 1 и размером слова a, включительно. LSB (самый правый бит) задан битным индексом, 1 и MSB (крайний левый бит) заданы размером слова a. bit не должен быть вектором последовательных позиций двоичного разряда; это может также быть переменное индексное значение.

a = fi(pi,0,8);
a.bin
11001001

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

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

свернуть все

Выходной массив, заданный как скаляр без знака, вектор, матрица или многомерный массив с WordLength 1.

Если a является массивом, и bit является скаляром, c является массивом без знака с размером слова 1. Этот массив без знака включает значения битов в положении bit в каждом элементе фиксированной точки в a.

Если a является скаляром, и bit является массивом, c является массивом без знака с размером слова 1. Этот массив без знака включает значения битов в a в положениях, заданных в bit.

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

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

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

| | | |

Представлено до R2006a

Для просмотра документации необходимо авторизоваться на сайте