bit2int

Преобразуйте биты в целые числа

Описание

пример

Y = bit2int(X,n) преобразует n постолбцовые битные элементы в X к целочисленным значениям, с первым битом как старший значащий бит (MSB).

пример

Y = bit2int(X,n,msbfirst) указывает ли первый бит в каждом наборе n постолбцовые биты от X MSB или младший значащий бит (LSB).

Примеры

свернуть все

Задайте вектор-столбец битов.

X = [1 0 1 0 1 0 1 0]';

Задайте для четырех постолбцовых битных элементов входного вектора, который будет преобразован в целочисленные значения. Затем преобразуйте биты в целые числа.

n = 4;
Y = bit2int(X,n)
Y = 2×1

    10
    10

Задайте матрицу битов.

X = int8([1 1 0; 0 1 1]')
X = 3x2 int8 matrix

   1   0
   1   1
   0   1

Укажите, что первый бит в каждом наборе трех постолбцовых битных элементов является LSB. Затем преобразуйте биты в целые числа.

n = 3;
msbfirst = false;
Y = bit2int(X,n,msbfirst)
Y = 1x2 int8 row vector

   3   6

Задайте массив битов.

X = randi([0,1],8,2,2,'uint8') 
X = 8x2x2 uint8 array
X(:,:,1) =

   1   1
   1   1
   0   0
   1   1
   1   1
   0   0
   0   1
   1   0


X(:,:,2) =

   0   1
   1   1
   1   1
   1   0
   1   1
   0   0
   1   1
   1   0

Укажите, что первый бит в каждом наборе четырех постолбцовых битных элементов является MSB. Затем преобразуйте биты в целые числа.

n = 4;
msbfirst = true;
Y = bit2int(X,n,msbfirst)
Y = 2x2x2 uint8 array
Y(:,:,1) =

   13   13
    9   10


Y(:,:,2) =

    7   14
   11   10

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

свернуть все

Биты в виде вектор-столбца, матрицы или трехмерного массива числового или логического 0s и 1s.

Пример: [1 0 1 0 1 0 1 0]' задает входной вектор-столбец размера 8 1.

Примечание

Количество строк в X должен быть кратным входу n.

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

Количество битов, которые будут преобразованы в целые числа в виде положительного целого числа.

Типы данных: double

Спецификация MSB сначала в виде числового или логического 1 TRUE) или 0 ложь).

  • true – Для каждого набора n постолбцовые биты в X, первый бит является MSB.

  • false – Для каждого набора n постолбцовые биты в X, первый бит является LSB.

Типы данных: логический

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

свернуть все

Целочисленное представление входных битов, возвращенных как скаляр, вектор-столбец, матрица или трехмерный массив. Функция возвращает целочисленную эквивалентную стоимость для каждого набора n постолбцовые биты в X. Выведите Y имеет те же размерности как вход X за исключением того, что количество строк в Y n времена меньше, чем количество строк в X.

Тип данных Y зависит от типа данных X.

  • Если X имеет тип данных double или logical, затем Y имеет тип данных double.

  • Если X имеет тип данных single, затем Y имеет тип данных single.

  • Если X целочисленный тип данных и значение Y может содержаться в том же целочисленном типе данных, затем Y имеет совпадающий тип данных и со знаком как X. Если значение Y не может содержаться в том же целочисленном типе данных как X, затем функция устанавливает тип данных Y к целочисленному типу данных, который является достаточно большим, чтобы содержать его значение.

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

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

Функции

Блоки

Введенный в R2021b