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 и любой AF или aF.

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

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

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

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

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

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

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

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

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

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