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

hexStr не может представлять отрицательное число.

Советы

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

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

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