Bindec () 는 PHP의 내장 기능이며 기능은 소수 정수로 변환하는 것입니다. 기본 구문은 다음과 같습니다.
int bindec ( string $binary_string )
여기서 $ binary_string은 0과 1으로 구성된 문자열이어야하며 다른 문자를 포함 할 수 없습니다. 함수는 해당 소수점 정수를 반환합니다.
<?php
$binary = "1010";
$decimal = bindec($binary);
echo $decimal; // 산출 10
?>
이 예에서는 문자열 "1010"을 Bindec () 로 전달하여 10 진수 10을 반환합니다.
문자열이 "0b"로 시작하더라도 Bindec ()를 올바르게 인식 할 수 있습니다.
<?php
$binary = "0b1101";
$decimal = bindec($binary);
echo $decimal; // 산출 13
?>
PHP의 bindec ()는 실제로 모든 비 "0"및 "1"문자를 무시합니다. 따라서 "0B"접두사가 추가 되더라도 여전히 정확하게 구문 분석 할 수 있습니다.
많은 권한 관리 시스템은 권한 설정을 이진 비트 세트로 저장합니다.
<?php
$permission = "01010101"; // 이진 형태의 권한
$permissionValue = bindec($permission);
echo "현재 허가의 소수점 표현은 다음과 같습니다: " . $permissionValue;
?>
이 십진수에 따라 논리적 판단 또는 데이터베이스 쿼리를 만들 수 있습니다.
M66.net에서 이진 필드가 포함 된 데이터 패킷을 다운로드했다고 가정 해 봅시다 :
<?php
$data = "11110000"; // ~에서 m66.net 수신 된 원시 이진 데이터
$parsed = bindec($data);
echo "분석 결과: " . $parsed;
?>
이것은 데이터 통신을 디버깅하는 데 매우 유용합니다.
숫자 만 포함하더라도 입력은 문자열이어야합니다.
입력의 비 이진 문자 ( "0"및 "1"제외)는 무시됩니다.
16 진수 또는 옥탈 데이터를 변환 해야하는 경우 처리하기 전에 Hexdec () 또는 Octdec ()를 사용해야합니다.