Main Content

num2hex

단정밀도 및 배정밀도 숫자를 IEEE 16진수 형식으로 변환

설명

예제

hexStr = num2hex(X)X의 표현을 16진수 숫자를 사용하는 IEEE® 형식으로 변환합니다.

  • X가 배정밀도 숫자인 경우 hexStr은 16개의 문자로 구성됩니다.

  • X가 단정밀도 숫자인 경우 hexStr은 8개의 문자로 구성됩니다.

  • X가 벡터, 행렬 또는 다차원 배열인 경우 hexStr은 2차원 문자형 배열입니다. hexStr의 각 행은 X의 요소를 나타냅니다.

dec2hex 함수와 달리, num2hex는 소수부를 갖는 부동소수점 값을 변환할 수 있습니다. 또한 num2hexNaN 값과 Inf 값, 비정규 숫자를 올바르게 처리합니다.

num2hex에 의해 생성된 형식은 format hex 명령에 의해 생성된 형식과 동일합니다.

예제

모두 축소

숫자를 생성하고 16진수 숫자를 사용하는 IEEE® 형식으로 표현합니다. X는 배정밀도 숫자이며 소수부를 가지고 있습니다.

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

hexStr이 IEEE 형식이므로 X의 소수부도 표현합니다. hex2num 함수를 사용하여 hexStr을 다시 숫자로 변환할 수 있습니다.

hex2num(hexStr)
ans = 3.1416

단정밀도 숫자를 생성합니다.

X = single(2.7182818)
X = single
    2.7183

X를 변환합니다. num2hex 함수는 16진수의 8자릿수만 사용하여 단정밀도 숫자를 표현합니다.

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++ 코드 생성
MATLAB® Coder™를 사용하여 C 코드나 C++ 코드를 생성할 수 있습니다.

버전 내역

R2006a 이전에 개발됨

참고 항목

| |

외부 웹사이트