exponenta event banner

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