현재 위치: > 최신 기사 목록> Bindec ()를 사용하여 이진 데이터 저장 형식을 복원하십시오

Bindec ()를 사용하여 이진 데이터 저장 형식을 복원하십시오

M66 2025-06-02

1. bindec () 란 무엇입니까?

Bindec () 는 PHP의 내장 기능이며 기능은 소수 정수로 변환하는 것입니다. 기본 구문은 다음과 같습니다.

 int bindec ( string $binary_string )

여기서 $ binary_string은 0과 1으로 구성된 문자열이어야하며 다른 문자를 포함 할 수 없습니다. 함수는 해당 소수점 정수를 반환합니다.


2. 샘플 설명

예 1 : 가장 기본적인 사용

 <?php
$binary = "1010";
$decimal = bindec($binary);
echo $decimal; // 산출 10
?>

이 예에서는 문자열 "1010"을 Bindec () 로 전달하여 10 진수 10을 반환합니다.

예제 2 : 접두사가있는 이진 문자열

문자열이 "0b"로 시작하더라도 Bindec ()를 올바르게 인식 할 수 있습니다.

 <?php
$binary = "0b1101";
$decimal = bindec($binary);
echo $decimal; // 산출 13
?>

PHP의 bindec ()는 실제로 모든 비 "0"및 "1"문자를 무시합니다. 따라서 "0B"접두사가 추가 되더라도 여전히 정확하게 구문 분석 할 수 있습니다.


3. 응용 프로그램 시나리오의 예

에이. 데이터베이스에서 이진 권한 데이터를 추출합니다

많은 권한 관리 시스템은 권한 설정을 이진 비트 세트로 저장합니다.

 <?php
$permission = "01010101"; // 이진 형태의 권한
$permissionValue = bindec($permission);
echo "현재 허가의 소수점 표현은 다음과 같습니다: " . $permissionValue;
?>

이 십진수에 따라 논리적 판단 또는 데이터베이스 쿼리를 만들 수 있습니다.

비. 네트워크 전송에서 데이터 패킷을 해결합니다

M66.net에서 이진 필드가 포함 된 데이터 패킷을 다운로드했다고 가정 해 봅시다 :

 <?php
$data = "11110000"; // ~에서 m66.net 수신 된 원시 이진 데이터
$parsed = bindec($data);
echo "분석 결과: " . $parsed;
?>

이것은 데이터 통신을 디버깅하는 데 매우 유용합니다.


4. 주목할만한 것들

  • 숫자 만 포함하더라도 입력은 문자열이어야합니다.

  • 입력의 비 이진 문자 ( "0"및 "1"제외)는 무시됩니다.

  • 16 진수 또는 옥탈 데이터를 변환 해야하는 경우 처리하기 전에 Hexdec () 또는 Octdec ()를 사용해야합니다.