Main Content

hex2num

IEEE 16진수 형식을 배정밀도 숫자로 변환

설명

예제

X = hex2num(hexStr)hexStr을 이에 해당하는 배정밀도 부동소수점 숫자로 변환합니다. 입력 인수 hexStr은 16진수 숫자를 사용하여 IEEE® 형식으로 숫자를 나타내며 최대 16개의 문자로 구성됩니다. hexStr이 16자리 미만인 경우 hex2numhexStr의 오른쪽으로 0을 채웁니다.

hex2dec 함수와 달리, hex2num은 소수부를 갖는 부동소수점을 나타내는 입력값을 변환할 수 있습니다. 또한 hex2numNaN 값과 Inf 값, 비정규 숫자를 올바르게 처리합니다.

hexStr이 여러 개의 숫자를 나타내는 경우, hex2dec는 숫자를 배정밀도 숫자로 구성된 열 벡터로 반환합니다.

예제

모두 축소

16진수를 사용하여, 배정밀도 숫자를 IEEE® 형식으로 나타내는 문자형 벡터를 만듭니다.

hexStr = '400921fb54442d18';

이 문자형 벡터를 이에 해당하는 숫자로 변환하려면 hex2num 함수를 사용하십시오. hexStr이 소수부가 있는 숫자를 나타내더라도 hex2num은 그 값을 올바르게 변환합니다.

X = hex2num(hexStr)
X = 3.1416

num2hex 함수를 사용하여, X를 다시 16진수 표현으로 변환할 수 있습니다.

num2hex(X)
ans = 
'400921fb54442d18'

음수를 나타내는 문자형 벡터를 만듭니다. 그런 다음 그 값을 변환합니다.

hexStr = 'BFF';
X = hex2num(hexStr)
X = -1

NaN의 표현을 변환합니다.

hex2num('FFF8')
ans = NaN

Inf의 표현을 변환합니다.

hex2num('7FF')
ans = Inf

16진수를 사용하여, 여러 개의 숫자를 IEEE® 형식으로 나타내는 string형 배열을 만듭니다.

hexStr = ["4005bf0b0d7a3c06" "3fc189374bc6a7f0" "402c"]
hexStr = 1x3 string
    "4005bf0b0d7a3c06"    "3fc189374bc6a7f0"    "402c"

hexStr을 변환하고, 이를 배정밀도 숫자로 구성된 배열로 반환합니다.

X = hex2num(hexStr)
X = 1×3

    2.7183    0.1370   14.0000

입력 인수

모두 축소

16진수를 나타내는 텍스트로, 문자형 배열, 문자형 벡터로 구성된 셀형 배열 또는 string형 배열로 지정됩니다.

  • hexStr이 문자형 벡터로 구성된 셀형 배열이거나 string형 배열이면 hex2num은 각 요소를 숫자로 변환합니다.

  • hexStr이 문자형 배열이면 hex2num은 각 행을 숫자로 변환합니다.

확장 기능

버전 내역

R2006a 이전에 개발됨

참고 항목

| | |

외부 웹사이트