bi2de

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

Описание

пример

d =bi2de(b) преобразует вектор строки двоичных знаков b к неотрицательному десятичному целому числу.

d = bi2de(b,flg) преобразует вектор строки двоичных знаков в десятичное целое число, где flg определяет положение старшей значащей цифры.

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

d = bi2de(b,p,flg) преобразует основу-p вектор-строка к десятичному целому числу, где flg определяет положение старшей значащей цифры.

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

свернуть все

Двоичный вход, заданный как вектор-строка или матрица.

Пример: [0 1 0]

Пример: [1 0 0; 1 0 1]

Примечание

b должен представлять целое число, меньше чем или равное 252.

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

Основа вектора-строки, который преобразован в десятичное число. Задайте как положительное целое число, больше, чем или равный 2.

Пример 4

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

свернуть все

Десятичный выход преобразован от основы-p вектор-строка b. Элементы d неотрицательные целые числа. Если b матрица, каждая строка представляет основу-p номер. В этом случае, выход d вектор-столбец, в котором каждый элемент является десятичным представлением соответствующей строки b.

Примеры

свернуть все

Сгенерируйте матрицу, которая содержит бинарные представления пяти случайных чисел между 0 и 15. Преобразуйте двоичные числа в десятичные целые числа.

b = randi([0 1],5,4);
d = bi2de(b)
d = 5×1

     1
     5
    14
    11
    15

Преобразуйте основу 8 номеров в его десятичный эквивалент. Присвойте старшую значащую цифру крайнему левому положению. Выход соответствует 4(83)+2(82)+7(81)+1(80)=2233.

d = bi2de([4 2 7 1],8,'left-msb')
d = 2233

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

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

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

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