de2bi

(Не рекомендуемый), Преобразуют Десятичное число, чтобы Базироваться-P

de2bi не рекомендуется. Вместо этого используйте int2bit функция. Для получения дополнительной информации см. Вопросы совместимости.

Описание

b = de2bi(d) преобразует неотрицательный десятичный целочисленный d к вектору строки двоичных знаков. Если d вектор, выход b матрица, в которой каждая строка является двоичной формой соответствующего элемента в d.

b = de2bi(d,n) имеет выход с n столбцы.

b = de2bi(d,n,p) преобразует неотрицательный десятичный целочисленный d к основе-p вектор-строка.

b = de2bi(d,[],p) задает основу, p .

пример

b = de2bi(d,___,flg) использование flg определить ли первый столбец b содержит цифры самые низкоуровневые или цифры самого высокого порядка.

Примеры

свернуть все

В этом примере показано, как преобразовать десятичные числа в двоичные числа в их основе 2 эквивалента.

d_array = [1 2 3 4];

Преобразуйте десятичный массив в двоичный файл при помощи de2bi функция. Укажите, что старшая значащая цифра является крайним левым элементом и определила номер требуемых столбцов к 5. Выход становится 4 5 матрица, где каждая строка соответствует десятичному значению от входа. Поскольку самое большое десятичное значение в d_array может быть описан в 3 столбцах, de2bi заполняет матрицу двумя дополнительными нулевыми столбцами в заданной старшей значащей битной стороне. Если вы зададите слишком мало столбцов, преобразование перестанет работать.

b_array = de2bi(d_array,5,'left-msb')
b_array = 4×5

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

b_array = de2bi(d_array,5,'right-msb')
b_array = 4×5

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

Если вы не задаете много столбцов, количество столбцов точно, что необходимо, чтобы описать самое большое десятичное число входа.

b_array = de2bi(d_array,'left-msb')
b_array = 4×3

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

Выходные строки для определения крайнего левого значимого бита соответствуют:

1 = 0 ( 2 2 ) + 0 ( 2 1 ) + 1 ( 2 0 )

2 = 0 ( 2 2 ) + 1 ( 2 1 ) + 0 ( 2 0 )

3 = 0 ( 2 2 ) + 1 ( 2 1 ) + 1 ( 2 0 )

4 = 1 ( 2 2 ) + 0 ( 2 1 ) + 0 ( 2 0 )

b_array = de2bi(d_array,'right-msb')
b_array = 4×3

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

Выходные строки для определения самого правого значимого бита соответствуют:

1 = 1 ( 2 0 ) + 0 ( 2 1 ) + 0 ( 2 2 )

2 = 0 ( 2 0 ) + 1 ( 2 1 ) + 0 ( 2 2 )

3 = 1 ( 2 0 ) + 1 ( 2 1 ) + 0 ( 2 2 )

4 = 0 ( 2 0 ) + 0 ( 2 1 ) + 1 ( 2 2 )

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

свернуть все

Десятичный вход в виде неотрицательного целого числа, вектора или матрицы. Если d матрица, она обработана как вектор-столбец d(:).

Примечание

Гарантировать точное преобразование, d должно быть меньше чем или равно 252.

Типы данных: double | single | integer | fi

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

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

Основа выхода bВ виде целого числа, больше, чем или равный 2.

  • Если d вектор, выход b матрица, в которой каждая строка является основой-p форма соответствующего элемента в d.

  • Если d матрица, de2bi обработки это как векторный d(:).

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

Флаг MSB в виде 'right-msb' или 'left-msb'.

  • 'right-msb' – Указывает на право (или в последний раз) столбец двоичного выхода, b, как старший значащий бит (или цифра самого высокого порядка).

  • 'left-msb' – Указывает на левое (или сначала) столбец двоичного выхода, b, как старший значащий бит (или цифра самого высокого порядка).

Типы данных: char | string

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

свернуть все

Бинарное представление d, возвращенный как вектор-строка или матрица. Выход имеет совпадающий тип данных как вход.

Вопросы совместимости

развернуть все

Не рекомендуемый запуск в R2021b

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

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

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

|

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