hex2num

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

Синтаксис

Описание

пример

X = hex2num(hexStr) преобразует hexStr к двойной точности числа с плавающей запятой, которую он представляет. Входной параметр hexStr имеет до 16 символов, представляющих число в IEEE® формат с использованием шестнадцатеричных цифр. Если hexStr имеет менее 16 цифр, тогда hex2num прокладки hexStr с нулями справа.

В отличие от hex2dec функция, hex2num можно преобразовать входы, которые представляют значения с плавающей точкой с дробными частями. Также, hex2num указатели NaN и Inf значение и денормальные числа правильно.

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

Примеры

свернуть все

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

hexStr = '400921fb54442d18';

Чтобы преобразовать его в число, которое он представляет, используйте hex2num функция. Если hexStr представляет число с дробной частью, затем hex2num преобразует его правильно.

X = hex2num(hexStr)
X = 3.1416

Можно преобразовать X вернемся к его шестнадцатеричному представлению с помощью num2hex функция.

num2hex(X)
ans = 
'400921fb54442d18'

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

hexStr = 'BFF';
X = hex2num(hexStr)
X = -1

Преобразуйте представление NaN.

hex2num('FFF8')
ans = NaN

Преобразуйте представление Inf.

hex2num('7FF')
ans = Inf

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

hexStr = ["4005bf0b0d7a3c06" "3fc189374bc6a7f0" "402c"]
hexStr = 1x3 string
    "4005bf0b0d7a3c06"    "3fc189374bc6a7f0"    "402c"

Преобразование hexStr и верните его как массив чисел двойной точности.

X = hex2num(hexStr)
X = 1×3

    2.7183    0.1370   14.0000

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

свернуть все

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

  • Если hexStr - массив ячеек из векторов символов или строковые массивы, затем hex2num преобразует каждый элемент в число.

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

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

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