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 может представлять дополнение двух отрицательных чисел с помощью суффикса, задающего целый тип со знаком. Для примера, bin2dec('0b11111111s8') возвращает -1, потому что s8 суффикс задает 8-битный целый тип со знаком. В предыдущих релизах binStr не может представлять отрицательное число.

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

расширить все

Поведение изменено в R2020b

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

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