hex2dec

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

Синтаксис

Описание

пример

D = hex2dec(hexStr) преобразует hexStr к десятичному числу и возвращает его. Входной параметр hexStr текст, который представляет цифры шестнадцатеричного номера с помощью символов 0-9 и любой AF или aF.

Примеры

свернуть все

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

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 символьный массив с несколькими строками или массивом ячеек из символьных векторов, затем выход является числовым вектор-столбцом.

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

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

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

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

Советы

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

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

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

Для просмотра документации необходимо авторизоваться на сайте