exponenta event banner

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