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

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

PHP의 hexdec() 함수는 16진수(hexadecimal) 문자열을 10진수(decimal) 숫자로 변환하는 데 사용됩니다. 16진수 값이 담긴 문자열을 인자로 전달하면, 해당 값을 해석하여 동일한 크기의 10진수 정수를 반환합니다.

문법(Syntax)

hexdec(val)

매개변수(Parameters)

  • val − 10진수로 변환할 16진수 문자열입니다. 예를 들어 "d", "398f" 같은 형태의 값이 들어갑니다.

반환값(Return)

hexdec() 함수는 매개변수 val에 전달된 16진수 값을 해석한 결과인 10진수 값을 반환합니다.

예제(Example)

<?php
    echo hexdec("d") . "<br>";
    echo hexdec("398f");
?>

출력 결과(Output)

13
14735

동작 방식 설명

위 예제에서 첫 번째 호출인 hexdec("d")는 16진수 "d"를 10진수로 변환하므로 13을 반환합니다. 두 번째 호출인 hexdec("398f")는 16진수 "398f"를 계산하여 14735를 반환합니다.

참고 사항

  • hexdec() 함수는 대소문자를 구분하지 않으므로 "FF"와 "ff" 모두 255로 변환됩니다.
  • 입력값에 16진수가 아닌 문자가 포함되어 있으면, 해당 문자부터 이후의 내용은 무시됩니다.
  • PHP 5.1.0부터는 잘못된 입력 시 경고가 발생하지 않으며, 가능한 부분까지만 변환합니다.
  • 반대로 10진수를 16진수로 변환하려면 dechex() 함수를 사용하면 됩니다.