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

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

свернуть все

Десятичный вход, который может быть скаляром, вектором или матрицей. Укажите элементы как неотрицательные целые числа. Если 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

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