PHP의 dechex() 함수는 10진수(decimal) 값을 16진수(hexadecimal) 문자열로 변환합니다. 지정한 10진수에 해당하는 16진수 문자열을 반환하며, 결과의 영문자는 항상 소문자로 표시됩니다.
문법
dechex(num)
매개변수
num − 16진수로 변환할 10진수 값입니다.
반환값
dechex() 함수는 지정된 10진수를 변환한 결과인 16진수 문자열을 반환합니다.
예제
<?php
echo dechex("15") . "<br>";
echo dechex("1990");
?>
출력 결과
f 7c6
위 예제에서 10진수 15는 16진수로 f, 10진수 1990은 16진수로 7c6으로 변환되어 순서대로 출력됩니다.
참고 사항
반환되는 16진수 문자열의 영문자는 항상 소문자이며, 대문자가 필요하다면
strtoupper()함수를 함께 사용하면 됩니다.음수가 입력되면 실행 환경의 정수 크기(32비트 또는 64비트)에 따른 2의 보수(two's complement) 형태로 변환됩니다.
변환 가능한 최댓값은 플랫폼에 따라 다르며, 32비트 환경에서는 최대 4294967295(
ffffffff)까지 처리할 수 있습니다.반대로 16진수를 10진수로 되돌리려면
hexdec()함수를 사용합니다.