PHP 프로그래밍에서 hexdec () 함수는 16 진수를 10 진수로 변환하는 데 사용됩니다. 이것은 색상 값, 이진 데이터를 처리하거나 기본 시스템과 상호 작용할 때 매우 일반적인 기능입니다. 이 기사는 HEXDEC ( "000000FF") 과 HEXDEC ( "FF") 의 두 가지 예를 기반으로 반환 값에 대한 차이점과 이해를 탐구합니다.
HEXDEC ()는 16 진수 (0-9 및 AF/AF의 문자를 포함 할 수 있음)를 나타내는 문자열 매개 변수를 허용 한 다음 해당 소수점 정수로 변환합니다. 예를 들어:
echo hexdec("1A"); // 산출 26
Hexdec ()은 16 진수 앞에 주요 0이 있는지 여부에 관계없이 올바르게 구문 분석됩니다.
<?php
echo hexdec("000000FF"); // 산출 255
echo "\n";
echo hexdec("FF"); // 산출 255
?>
알 수 있듯이, 둘 다 255 입니다.
이것이 무엇을 의미합니까?
16 진수 000000FF 및 FF는 숫자 값에서 정확히 동일하며 주요 0은 수치 크기를 변경하지 않습니다.
hexdec ()을 구문 분석 할 때, 문자열의 숫자 왼쪽에있는 여분의 0은 무시되고 해당 소수점 번호로 직접 변환됩니다.
주요 0은 일반적으로 컬러 코드에서 일반적으로 사용되는 8- 또는 6 비트 형식과 같이 값의 형식을 정렬 유지하기위한 것입니다.
예를 들어, 색상 값의 알파 채널의 8 비트 표현에서 000000ff는 완전히 불투명 한 파란색 채널을 나타냅니다.
FF를 작성하면 이전 바이트 부분을 생략하고 데이터의 마지막 부분 만 나타냅니다.
HEXDEC ()는 해당 소수점 값을 반환하고 데이터 유형은 정수 또는 부동 소수점 번호입니다 (값이 큰 경우). 예를 들어:
Hexdec ( "ff") => 255
Hexdec ( "000000ff") => 255
입력 문자열 길이는 다르지만 값은 동일합니다.
문자열에 PHP 정수의 범위를 초과하는 16 진수 숫자가 포함 된 경우 Hexdec ()는 부동 소수점 번호를 반환하여 정밀도가 손실 될 수 있습니다.
HEXDEC () 함수는 HEX 문자열의 이전 0을 무시하며 변환 결과에 영향을 미치지 않습니다.
Hexdec ( "000000ff") 및 Hexdec ( "FF") 는 동일한 소수점 값 255를 반환합니다.
주요 0은 주로 형식 균일 성과 문자열 정렬에 사용되며 숫자 수준에서는 영향을 미치지 않습니다.
PHP 문자열 처리 및 수치 전환에 대해 자세히 알고 싶다면 gitbox.net/php-string-funtions 의 관련 자습서를 참조하십시오.