de2bi

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

Синтаксис

b = de2bi(d)
b = de2bi(d,n)
b = de2bi(d,n,p)
b = de2bi(d,[],p)
b = de2bi(d,...,flg)

Описание

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

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

свернуть все

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

Пример 4

Пример: [10; 5]

Примечание

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

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

Пример 3

Целое число, которое задает основу вывода b. Задайте как целое число, больше, чем или равный 2. Первый столбец b является самой низкой основной-p цифрой. Вывод дополнен дополнительными нулями при необходимости так, чтобы он имел столбцы n. Если d является неотрицательным десятичным вектором, вывод b является матрицей, в которой каждая строка является основной-p формой соответствующего элемента в d. Если d является матрицей, de2bi обрабатывает его как векторный d(:).

Пример 8

Вектор символов, который определяет, содержит ли первый столбец b цифры самые низкоуровневые или цифры самого высокого порядка. Если не использовано, de2bi принимает 'right-msb'.

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

свернуть все

Бинарное представление d в форме вектора - строки или матрицы.

Примеры

свернуть все

Преобразуйте десятичные числа 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

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

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

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

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

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