Преобразуйте целые числа вдребезги
Задайте вектор-строку из целых чисел.
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
X
Целые числаЦелые числа в виде скаляра, вектора, матрицы или трехмерного массива неотрицательных целочисленных значений.
Пример: [10 2]
задает входной вектор-строку из размера 1 2.
Типы данных: single
| double
| int8
| int16
| int32
| int64
| uint8
| uint16
| uint32
| uint64
n
— Количество битов для преобразованияКоличество битов для преобразования вдребезги в виде положительного целого числа.
Типы данных: double
msbfirst
— Спецификация MSB сначалаtrue
или 1
| false
или 0
Y
— Битное представление входных целых чиселБитное представление входных целых чисел, возвращенных как вектор-столбец, матрица или трехмерный массив. 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.
У вас есть модифицированная версия этого примера. Вы хотите открыть этот пример со своими редактированиями?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.