exponenta event banner

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