정의 및 사용법
hexdec() 함수는 문자열에 포함된 16진수 값에 해당하는 10진수를 반환하는 PHP 내장 함수입니다.
이 함수는 기본적으로 10진 정수(integer)를 반환하며, 변환 결과가 매우 큰 값일 경우에는 부동소수점(float)으로 반환될 수 있습니다.
구문
hexdec ( string $hex_string ) : number
매개변수
| 번호 | 매개변수 및 설명 |
|---|---|
| 1 | hex_string 10진수로 변환할 16진수 문자열입니다. |
반환 값
PHP hexdec() 함수는 변환된 10진수를 반환합니다.
PHP 버전
이 함수는 PHP 4.x, PHP 5.x, PHP 7.x 버전부터 사용할 수 있으며, 최신 PHP 8.x에서도 지원됩니다.
예제 1: 기본적인 16진수 변환
다음 예제는 16진수 '100'을 10진수로 변환하여 256을 반환합니다.
<?php
$arg='100';
$val=hexdec($arg);
echo "hexdec(" . $arg . ") = " . $val;
?>
출력
위 코드를 실행하면 다음과 같은 결과가 출력됩니다.
hexdec(100) = 256
예제 2: 유효하지 않은 문자 처리
문자열에 유효하지 않은 문자(0~9, a~f 제외)가 포함되어 있으면 해당 문자는 자동으로 무시됩니다. 예를 들어 문자열 '2x5'에서 'x'는 제거되고 '25'만 변환되므로 결과는 37이 됩니다.
<?php
$arg='2x5';
$val=hexdec($arg);
echo "hexdec(" . $arg . ") = " . $val;
?>
출력
hexdec(2x5) = 37
예제 3: 모든 문자가 유효하지 않은 경우
문자열의 모든 문자가 16진수 문자가 아니라면 변환 결과는 0이 됩니다.
<?php
$arg='PHP';
$val=hexdec($arg);
echo "hexdec(" . $arg . ") = " . $val;
?>
출력
hexdec(PHP) = 0
예제 4: 음수 기호 처리
hexdec() 함수는 인자로 전달된 문자열을 부호 없는 정수(unsigned integer)로 취급합니다. 따라서 음수 기호(-)는 무시되고 숫자 부분만 변환됩니다.
<?php
$arg='-10';
$val=hexdec($arg);
echo "hexdec(" . $arg . ") = " . $val;
?>
출력
hexdec(-10) = 16