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. The 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. The num2hex функция возвращает символьный массив, который представляет эти значения.

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

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

свернуть все

Входной массив, заданный как числовой массив.

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

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

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

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