bin2dec

Преобразуйте текстовое представление бинарного целого числа, чтобы удвоить значение

Синтаксис

Описание

пример

D = bin2dec(binStr) преобразует бинарное целое число, представленное binStr к эквивалентному десятичному числу и возвращает его как значение с плавающей точкой с двойной точностью.

Если binStr представляет целое число, больше, чем или равный flintmaxто bin2dec не может представлять его точно так же, как значение с плавающей точкой.

Примеры

свернуть все

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

binStr = '10111';
D = bin2dec(binStr)
D = 23

Начиная в R2019b, можно написать значения в двоичном формате непосредственно, не используя bin2dec. Используйте 0b снабдите префиксом и не используйте кавычки. MATLAB® хранит значение как целое число, не как текст.

D = 0b10111
D = uint8
    23

Создайте массив строк, который представляет несколько двоичных значений.

binStr = ["1111111111" "1111010" "1110"]
binStr = 1x3 string
    "1111111111"    "1111010"    "1110"

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

D = bin2dec(binStr)
D = 1×3

        1023         122          14

Начиная в R2019b, рекомендуется, чтобы вы создали числовой массив с помощью бинарных литералов вместо того, чтобы преобразовать текст с bin2dec.

D = [0b1111111111 0b1111010 0b1110]
D = 1x3 uint16 row vector

   1023    122     14

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

свернуть все

Текст, представляющий двоичные числа в виде символьного массива, массива ячеек из символьных векторов или массива строк. binStr представляет двоичные цифры с помощью символов 0 и 1.

  • Если binStr символьный массив с несколькими строками или массивом ячеек из символьных векторов, затем выход является числовым вектор-столбцом.

  • Если binStr массив строк, затем выход является числовым массивом, который имеет те же размерности.

Двоичное число представлено binStr может иметь не больше, чем 53 цифры.

Начиная в R2020a, binStr может быть текст, который включает те же префиксы (0b или 0B) и суффиксы используются бинарными литералами. Например, эти вызовы bin2dec каждый возвращает номер 7.

bin2dec('111')
bin2dec('0b111')
bin2dec('0b111s32')

Кроме того, в R2020a binStr может представлять дополнение two отрицательного числа, с помощью суффикса, который задает тип целого числа со знаком. Например, bin2dec('0b11111111s8') возвращает -1, потому что s8 суффикс задает 8-битный тип целого числа со знаком. В предыдущих релизах, binStr не может представлять отрицательное число.

Вопросы совместимости

развернуть все

Поведение изменяется в R2020b

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

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