PHP에서 이진 번호를 나타내는 문자열이 있고 해당 소수점 번호로 변환하려는 경우 가장 쉬운 방법은 내장 된 Bindec () 함수를 사용하는 것입니다. 이 기사는 Bindec () 함수 사용 단계를 자세히 설명하고 샘플 코드를 사용 하여이 기술을 신속하게 마스터하는 데 도움이됩니다.
Bindec ()는 이진 문자열을 10 진수 정수로 변환하기 위해 PHP가 제공하는 함수입니다. 기능 서명은 다음과 같습니다.
int bindec(string $binary_string)
매개 변수 $ binary_string은 이진 숫자 문자 (0 및 1) 만 포함하는 문자열입니다.
반환 값은 해당 소수점 번호 (정수 유형)입니다.
변환중인 문자열에 0 과 1 만 포함되어 있는지 확인하십시오. 예를 들어:
$binaryStr = "1010"; // 이진으로 표시된 숫자 10
이진 문자열을 Bindec () 로 전달하려면 해당 소수점 값을 얻으십시오.
$decimal = bindec($binaryStr);
변환이 완료되면 후속 계산에 소수점 번호를 사용하거나 직접 출력 할 수 있습니다.
echo "이진 문자열 {$binaryStr} 소수점으로 변환:{$decimal}";
다음은 Bindec () 함수를 사용하여 이진 문자열을 10 진수로 변환하는 방법을 보여주는 간단하고 완전한 예제 프로그램입니다.
<?php
// 定义一个이진 문자열
$binaryStr = "1101"; // 소수점을 나타냅니다 13
// 사용 bindec() 함수를 소수점으로 변환합니다
$decimal = bindec($binaryStr);
// 출력 결과
echo "이진 문자열 {$binaryStr} 소수점으로 변환:{$decimal}";
?>
이 코드를 실행 한 후 출력은 다음과 같습니다.
이진 문자열 1101 소수점으로 변환:13
네트워크 프로그래밍 : 이진 IP 주소를 구문 분석합니다.
데이터 처리 : 이진 인코딩 된 데이터를 사람이 읽을 수있는 숫자로 변환합니다.
시스템 프로그래밍 : 비트 작동 중에 이진 값을 변환해야합니다.
bindec ()는 0 과 1 으로 구성된 문자열 만 허용하며 문자열에 다른 문자가 포함 된 경우 결과가 잘못 될 수 있습니다.
반환 값은 정수이며 PHP 정수 범위가 초과 될 때 오버플로 문제가 발생할 수 있습니다.
문자열이 비어 있으면 반환 값은 0입니다.