Computer >> 컴퓨터 >  >> 프로그래밍 >> PHP

PHP hexdec() 함수 완벽 가이드 – 16진수를 10진수로 변환하기

정의 및 사용법

hexdec() 함수는 문자열에 포함된 16진수 값에 해당하는 10진수를 반환하는 PHP 내장 함수입니다.

이 함수는 기본적으로 10진 정수(integer)를 반환하며, 변환 결과가 매우 큰 값일 경우에는 부동소수점(float)으로 반환될 수 있습니다.

구문

hexdec ( string $hex_string ) : number

매개변수

번호매개변수 및 설명
1hex_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