bi2de

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

Синтаксис

d =bi2de(b)
d = bi2de(b,flg)
d = bi2de(b,p)
d = bi2de(b,p,flg)

Описание

пример

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