de2bi

Преобразуйте десятичные числа в бинарные векторы

Описание

пример

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 содержит цифры самые низкоуровневые или цифры самого высокого порядка.

Примеры

свернуть все

Преобразуйте десятичные числа 1 - 10 в их эквивалентные бинарные представления.

d = (1:10)';
b = de2bi(d);
[d b]
ans = 10×5

     1     1     0     0     0
     2     0     1     0     0
     3     1     1     0     0
     4     0     0     1     0
     5     1     0     1     0
     6     0     1     1     0
     7     1     1     1     0
     8     0     0     0     1
     9     1     0     0     1
    10     0     1     0     1

Преобразуйте 3 и 9 к двоичным числам. Каждое значение представлено четырехэлементной строкой.

b = de2bi([3 9])
b = 2×4

     1     1     0     0
     1     0     0     1

Повторите преобразование с количеством набора столбцов к 5. Выход теперь дополнен нулями в пятой колонне.

bb = de2bi([3 9],5)
bb = 2×5

     1     1     0     0     0
     1     0     0     1     0

Преобразуйте десятичные числа 1 - 6 в их основу 3 эквивалента. Установите крайний левый бит как старшую значащую цифру.

d = (1:6)';
t = de2bi(d,[],3,'left-msb');
[d t]
ans = 6×3

     1     0     1
     2     0     2
     3     1     0
     4     1     1
     5     1     2
     6     2     0

В этом примере показано, как преобразовать десятичные числа в двоичные числа в их основе 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(22)+0(21)+1(20)

2=0(22)+1(21)+0(20)

3=0(22)+1(21)+1(20)

4=1(22)+0(21)+0(20)

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(20)+0(21)+0(22)

2=0(20)+1(21)+0(22)

3=1(20)+1(21)+0(22)

4=0(20)+0(21)+1(22)

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

свернуть все

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

Примечание

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

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

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

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

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

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

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

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

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

свернуть все

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

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

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

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

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

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