int2bit

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

Описание

пример

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

пример

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

Примеры

свернуть все

Задайте вектор-строку из целых чисел.

X = [12 5]
X = 1×2

    12     5

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

n = 4;
Y = int2bit(X,n)
Y = 4×2

     1     0
     1     1
     0     0
     0     1

Задайте матрицу целых чисел.

X = int8([10 6 14; 11 5 9])
X = 2x3 int8 matrix

   10    6   14
   11    5    9

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

n = 4;
msbfirst = false;
Y = int2bit(X,n,msbfirst)
Y = 8x3 int8 matrix

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

Задайте массив целых чисел.

X = randi([0,9],4,3,2,'uint16')
X = 4x3x2 uint16 array
X(:,:,1) =

   8   6   9
   9   0   9
   1   2   1
   9   5   9


X(:,:,2) =

   9   4   6
   4   9   0
   8   7   8
   1   9   9

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

n = 3;
Y = int2bit(X,n)
Y = 12x3x2 uint8 array
Y(:,:,1) =

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


Y(:,:,2) =

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

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

свернуть все

Целые числа в виде скаляра, вектора, матрицы или трехмерного массива неотрицательных целочисленных значений.

Пример: [10 2] задает входной вектор-строку из размера 1 2.

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

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

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

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

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

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

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

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

свернуть все

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

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

  • Если X тип данных с плавающей точкой, затем Y тип данных с плавающей точкой.

  • Если X встроенный тип данных беззнаковых целых чисел, затем Y имеет тип данных uint8.

  • Если X встроенный тип данных целого числа со знаком, затем Y имеет тип данных int8.

  • Если X имеет тип данных double, затем Y имеет тип данных double с n не больше, чем 53.

  • Если X имеет тип данных single, затем Y имеет тип данных single с n не больше, чем 24.

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

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

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

Функции

Блоки

Введенный в R2021b