hex2dec

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

Синтаксис

Описание

пример

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

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

Примеры

свернуть все

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

hexStr = '3FF';
D = hex2dec(hexStr)
D = 1023

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

D = 0x3FF
D = uint16
    1023

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

hexStr = ["3FF" "7A" "E"]
hexStr = 1x3 string
    "3FF"    "7A"    "E"

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

D = hex2dec(hexStr)
D = 1×3

        1023         122          14

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

D = [0x3FF 0x7A 0xE]
D = 1x3 uint16 row vector

   1023    122     14

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

свернуть все

Текст, представляющий шестнадцатеричные числа, заданный как символьный массив, массив ячеек из векторов символов или строковые массивы. hexStr представляет шестнадцатеричные цифры, используя символы 0- 9 и любой из них A- F или a- f.

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

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

Начиная с R2020a, hexStr может быть текстом, который включает те же префиксы (0x или 0X) и суффиксы, используемые шестнадцатеричными литералами. Для примера эти вызовы hex2dec каждый возвращает номер 255.

hex2dec('FF')
hex2dec('0xFF')
hex2dec('0xFFs32')

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

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

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

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

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

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