Main Content

hex2dec

16진수 정수의 텍스트 표현을 double형 값으로 변환

설명

D = hex2dec(hexStr)hexStr로 표현되는 16진수 정수를 그에 상응하는 10진수로 변환하고, 이를 배정밀도 부동소수점 값으로 반환합니다.

hexStrflintmax보다 크거나 같은 정수를 나타내는 경우 hex2dec가 이를 부동소수점 값으로 정확하게 표현하지 못할 수 있습니다.

예제

예제

모두 축소

16진수 값을 나타내는 문자형 벡터를 10진수로 변환합니다.

hexStr = '3FF';
D = hex2dec(hexStr)
D = 
1023

R2019b부터는 hex2dec를 사용하지 않고 값을 직접 16진수 형식으로 작성할 수 있습니다. 0x 접두사를 사용하되, 따옴표는 사용하지 마십시오. MATLAB®은 이 값을 텍스트가 아니라 정수로 저장합니다.

D = 0x3FF
D = uint16

1023

여러 개의 16진수 값을 나타내는 string형 배열을 만듭니다.

hexStr = ["3FF" "7A" "E"]
hexStr = 1x3 string
    "3FF"    "7A"    "E"

16진수 값을 변환하고 숫자형 배열을 반환합니다.

D = hex2dec(hexStr)
D = 1×3

        1023         122          14

R2019b부터는 hex2dec를 사용하여 텍스트를 변환하는 대신, 16진수 리터럴을 사용하여 숫자형 배열을 만드는 것을 권장합니다.

D = [0x3FF 0x7A 0xE]
D = 1x3 uint16 row vector

   1023    122     14

입력 인수

모두 축소

16진수를 나타내는 텍스트로, 문자형 배열, 문자형 벡터로 구성된 셀형 배열 또는 string형 배열로 지정됩니다. hexStr은 문자 0~9A~F 또는 a~f를 사용하여 16진수 숫자를 표현합니다.

  • hexStr이 여러 개의 행을 가진 문자형 배열이거나 문자형 벡터로 구성된 셀형 배열인 경우 출력값은 숫자형 열 벡터입니다.

  • hexStr이 string형 배열인 경우 출력값은 동일한 차원을 갖는 숫자형 배열입니다.

R2020a부터, hexStr은 16진수 리터럴에서 사용되는 것과 동일한 접두사(0x 또는 0X)와 접미사를 포함하는 텍스트일 수 있습니다. 예를 들어, 다음과 같은 hex2dec 호출은 각각 숫자 255를 반환합니다.

hex2dec('FF')
hex2dec('0xFF')
hex2dec('0xFFs32')

또한, R2020a에서 hexStr은 부호 있는 정수형을 지정하는 접미사를 사용하여 음수의 2의 보수를 나타낼 수 있습니다. 예를 들어, s8 접미사는 8비트 부호 있는 정수형을 지정하므로 hex2dec('0xFFs8')-1을 반환합니다. 이전 릴리스에서는 hexStr이 음수를 나타낼 수 없었습니다.

확장 기능

버전 내역

R2006a 이전에 개발됨

모두 확장

참고 항목

| | | | | |

외부 웹사이트