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