Main Content

dec2hex

10진수 정수를 16진수 표현으로 변환

설명

예제

hexStr = dec2hex(D)는 10진수 정수 D를 16진수, 즉 16진법으로 표현한 결과를 반환합니다. 출력 인수 hexStr은 문자 0~9A~F를 사용해서 16진수 숫자를 표현한 문자형 벡터입니다.

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

예제

hexStr = dec2hex(D,minDigits)는 16진수를 최소 minDigits 자릿수로 표현한 결과를 반환합니다.

예제

모두 축소

10진수를 16진수 값으로 표현한 문자형 벡터로 변환합니다.

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

dec2hex가 반환하는 16진수의 최소 자릿수를 지정합니다. 필요한 자릿수보다 더 많이 지정하면 dec2hex는 출력값을 채웁니다.

D = 1023;
hexStr = dec2hex(D,6)
hexStr = 
'0003FF'

자릿수를 더 적게 지정하더라도 dec2hex는 입력 숫자를 나타내기 위해 필요한 만큼의 자릿수로 반환합니다.

hexStr = dec2hex(D,1)
hexStr = 
'3FF'

숫자형 배열을 만듭니다.

D = [1023 122 14];

D의 요소를 16진수 값으로 나타내기 위해 dec2hex 함수를 사용합니다. hexStr의 각 행은 D의 요소에 대응됩니다.

hexStr = dec2hex(D)
hexStr = 3x3 char array
    '3FF'
    '07A'
    '00E'

dec2hex 함수는 채워진 문자형 배열을 반환합니다. R2016b부터는 숫자형 배열을 16진수 표현으로 변환하는 데 compose 함수가 권장됩니다. 함수는 요소가 채워지지 않은 string형 배열을 반환합니다. D의 요소를 16진수 값으로 나타내기 위해 %X 또는 %x 형식 지정 연산자를 사용합니다.

hexStr = compose("%X",D)
hexStr = 1x3 string
    "3FF"    "7A"    "E"

R2020a부터, dec2hex 함수는 2의 보수 이진 값을 사용하여 음수를 변환합니다.

예를 들어, dec2hex에 대한 다음과 같은 호출은 음수를 변환합니다.

dec2hex(-1)
ans = 
'FF'
dec2hex(-16)
ans = 
'F0'

입력 인수

모두 축소

입력 배열로, 숫자형 배열, char형 배열 또는 논리형 배열로 지정됩니다.

  • D가 부동소수점 숫자로 구성된 배열이고 D의 요소에 소수부가 있다면, dec2hex는 오류를 생성합니다. 예를 들어, dec2hex10'A'로 변환하지만, 10.5는 변환하지 않습니다.

  • D가 문자형 배열이거나 논리형 배열이면 dec2hexD의 요소를 정수로 취급합니다. 그러나 dec2hex는 문자를 해당 Unicode® 값으로 취급하기 때문에, D를 문자형 배열로 지정하는 것은 권장되지 않습니다.

R2020a 이상

D는 음수를 포함할 수 있습니다. 함수는 2의 보수 이진 값을 사용하여 음수를 변환합니다.

데이터형: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | logical | char

출력값의 최소 자릿수로, 음이 아닌 정수로 지정됩니다.

  • DminDigits 자릿수보다 더 적은 16진수 자릿수로 나타낼 수 있는 경우 dec2hex는 출력값을 채웁니다.

    D >= 0

    선행 0으로 채우기

    D < 0

    선행 F 문자로 채우기(R2020b 이상)

  • D가 너무 커서 minDigits 자릿수보다 더 많은 자릿수로 나타내야 하는 경우 dec2hex는 필요한 만큼의 자릿수를 갖는 출력값을 반환합니다.

확장 기능

버전 내역

R2006a 이전에 개발됨

모두 확장

참고 항목

| | | | | |

외부 웹사이트