현재 위치: > 최신 기사 목록> PHP HEXDEC 기능의 기본 사용에 대한 자세한 설명

PHP HEXDEC 기능의 기본 사용에 대한 자세한 설명

gitbox 2025-05-29

PHP에서 Hexdec () 은 매우 실용적인 기능이며 주요 기능은 육각 문자열을 10 진수 정수로 변환하는 것입니다. 이 기능은 종종 컬러 코드, 네트워크 데이터, 암호화 된 해시 값과 같은 16 진 표현과 관련된 장면을 다루는 데 사용됩니다.

이 기사는 Hexdec () 함수의 구문, 매개 변수 및 반환 값을 자세히 소개하고 여러 인스턴스를 통해 분석 하여이 기능의 사용을 더 잘 파악할 수 있도록합니다.

1. hexdec () 함수 구문

 hexdec(string $hex_string): int|float

매개 변수 설명 :

  • $ hex_string : 변환 할 육각 문자열. 문자열은 0x 로 접두사 또는없는 상태로 접두사를 만들 수 있으며 상류 및 소문자로 허용됩니다.

반품 값 :

변환 된 소수점 정수를 반환합니다 (값이 PHP int 유형의 최대 범위를 초과하는 경우 플로트 유형을 반환하십시오).

2. 기본 사용 예제

예 1 : 단순한 16 진수에서 소수점

 <?php
echo hexdec("1A"); // 산출 26
?>

이 예에서 "1A" 는 16 진수이며 소수로 변환되며 26입니다.

예제 2 : 접두사가있는 16 진수

 <?php
echo hexdec("0xFF"); // 산출 255
?>

Hexdec ()는 0x 접두사로 형식을 자동으로 인식 할 수 있으므로 출력은 255입니다.

예 3 : 문자가 포함 된 16 진수 문자열을 변환합니다

 <?php
echo hexdec("C0FFEE"); // 산출 12648430
?>

이 예에서 C0ffee는 전형적인 "계란"16 진수 문자열이며, 12648430으로 소수로 변환됩니다.

3. 다른 기능과 함께 사용하십시오

실제 개발에서 Hexdec ()는 종종 RGB 색상 코드를 소수점 숫자로 변환하는 것과 같은 다른 기능과 함께 사용됩니다.

예 4 : 웹 페이지 색상 코드를 RGB 구성 요소로 분할

 <?php
$hexColor = "#33CC99";
$r = hexdec(substr($hexColor, 1, 2));
$g = hexdec(substr($hexColor, 3, 2));
$b = hexdec(substr($hexColor, 5, 2));

echo "R: $r, G: $g, B: $b"; // 산출 R: 51, G: 204, B: 153
?>

이 예에서는 16 진 색 값 #33CC99를 세 부분으로 분할하여 각각 10 진수 RGB 값으로 변환합니다.

4. 많은 숫자를 다룰 때 주목해야 할 것들

Hexdec ()를 사용하여 매우 큰 16 진수 번호를 변환 할 때 리턴 결과는 Float 유형 일 수 있습니다. 유형 판단은 정확한 정수 값이 필요한 시나리오에서 또는 GMP와 같은 확장 라이브러리가 사용되는 시나리오에서 이루어집니다.

예 5 : 큰 수치 변환

 <?php
$bigHex = "FFFFFFFF";
echo hexdec($bigHex); // 산출 4294967295
?>

5. 실제 응용 시나리오의 예

예 6 : Mac 주소의 16 진 세그먼트 변환 소수로 변환

 <?php
$mac = "00:1A:2B:3C:4D:5E";
$segments = explode(":", $mac);
$decSegments = array_map('hexdec', $segments);
print_r($decSegments);
// 산출 Array ( [0] => 0 [1] => 26 [2] => 43 [3] => 60 [4] => 77 [5] => 94 )
?>

이 전환은 네트워크 장치 관리 및 데이터 분석에서 일반적입니다.

6. URL 처리와 함께 사용하는 예

웹 사이트 gitbox.net 에서 16 진 쿼리 매개 변수를 처리한다고 가정합니다.

 https://gitbox.net/color.php?hex=FF9900

다음과 같은 방식으로 매개 변수 및 출력 RGB 값을 구문 분석 할 수 있습니다.

 <?php
$hex = $_GET['hex'] ?? '000000';
$r = hexdec(substr($hex, 0, 2));
$g = hexdec(substr($hex, 2, 2));
$b = hexdec(substr($hex, 4, 2));

echo "RGB: ($r, $g, $b)";
?>

사용자가 https://gitbox.net/color.php?hex=ff9900에 액세스하면 출력이 다음과 같습니다.

 RGB: (255, 153, 0)

결론

Hexdec ()는 색상, 네트워크 주소, 암호화 된 데이터와 같은 장면을 처리 할 때 매우 유용한 간단하지만 강력한 도구입니다. 마스터 링을 사용하면 16 진수 데이터를 처리 할 때보다 효율적이고 정확하게 만들 수 있습니다. 다른 문자열 처리 기능과 함께 사용하면 HEXDEC ()는 PHP 개발 기능을 크게 향상시킬 수 있습니다.