num2hex

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

Синтаксис

Описание

пример

hexStr = num2hex(X) возвращает представление X в формате IEEE® с помощью шестнадцатеричных цифр.

  • Если X номер с двойной точностью, затем hexStr имеет 16 символов.

  • Если X номер с одинарной точностью, затем hexStr имеет 8 символов.

  • Если X вектор, матрица или многомерный массив, затем hexStr двумерный символьный массив. Каждая строка hexStr представляет элемент X.

В отличие от этого, dec2hex функция, num2hex может преобразовать значения с плавающей точкой с дробными частями. Кроме того, num2hex указатели NaN и Inf значения и нестандартные числа правильно.

Формат, произведенный num2hex идентично тому, произведенному format hex команда.

Примеры

свернуть все

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

X = 3.1416;
hexStr = num2hex(X)
hexStr = 
'400921ff2e48e8a7'

Начиная с hexStr находится в формате IEEE, он также представляет дробную часть X. Можно преобразовать hexStr назад к номеру с помощью hex2num функция.

hex2num(hexStr)
ans = 3.1416

Создайте номер с одинарной точностью.

X = single(2.7182818)
X = single
    2.7183

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

hexStr = num2hex(X)
hexStr = 
'402df854'

Преобразуйте отрицательное число и представляйте его в формате IEEE®.

num2hex(-1)
ans = 
'bff0000000000000'

Преобразуйте NaN.

num2hex(NaN)
ans = 
'fff8000000000000'

Преобразуйте Inf.

num2hex(Inf)
ans = 
'7ff0000000000000'

Создайте числовой массив.

X = [3.1416 1.37e-5 1023.92];

Преобразуйте элементы X. num2hex функция возвращает символьный массив, который представляет эти значения.

hexStr = num2hex(X)
hexStr = 3x16 char array
    '400921ff2e48e8a7'
    '3eecbb21a99df39b'
    '408fff5c28f5c28f'

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

свернуть все

Входной массив в виде числового массива.

Типы данных: single | double

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

Генерация кода C/C++
Генерация кода C и C++ с помощью MATLAB® Coder™.

Смотрите также

| |

Внешние веб-сайты

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