PHP 프로그래밍에서는 종종 다른 숫자를 변환해야합니다. Bindec () 함수는 이진 문자열을 10 진수로 변환하는 데 특별히 사용되는 내장 기능입니다. 이 기사는 Bindec () 함수의 사용법을 자세히 소개하여 더 잘 이해하고 적용 할 수 있도록 도와줍니다.
bindec () 함수의 함수는 이진수를 나타내는 문자열을 해당 10 진수 정수로 변환하는 것입니다. 함수 이름의 "빈"은 이진을 나타내고 "Dec"는 소수점을 나타내며, 이는 "이진에서 소수점"을 의미합니다.
기능 프로토 타입 :
int bindec(string $binary_string)
매개 변수 : $ binary_string , 이진 번호를 나타내는 문자 0과 1 만 포함 된 문자열.
반환 값 : 해당 소수점 정수를 반환합니다.
<?php
$binary = "1011"; // 이진 번호1011,소수점과 같습니다11
$decimal = bindec($binary);
echo $decimal; // 산출 11
?>
바이너리 1011 이 10 진수 11과 같기 때문에 위의 코드를 실행하면 11이 출력됩니다.
입력은 이진 문자열이어야합니다
bindec () 함수는 입력 문자열에 문자 0 과 1 만 포함 할 것으로 예상합니다. 문자열에 다른 문자가 포함 된 경우, PHP는 첫 번째 불법 캐릭터와 모든 후속 문자를 무시하고 합법적 인 부분 만 처리합니다.
<?php
echo bindec("11012abc"); // 구문 분석1101,산출13
?>
빈 줄을 처리 <br> 빈 문자열이 전달되면 반환 값은 0입니다.
긴 이진 문자열을 지원합니다
PHP의 정수 크기 한계는 플랫폼 (32 비트 또는 64 비트)에 따라 다르며 범위를 넘어서는 값은 부정확 한 결과를 초래할 수 있습니다.
다른 이진 변환 기능과 비교
웹 양식에서 이진 문자열을 받고 계산을 위해 10 진수로 변환해야한다고 가정합니다.
<?php
if (isset($_GET['bin'])) {
$binary_input = $_GET['bin'];
$decimal_value = bindec($binary_input);
echo "이진 {$binary_input} 소수점으로 변환 {$decimal_value}";
}
?>
다음과 같은 URL을 방문하십시오.
http://m66.net/convert.php?bin=1101
페이지가 출력됩니다.
이진 1101 소수점으로 변환 13
Bindec () 함수는 PHP에서 매우 실용적인 이진에서 소수점 도구입니다.
입력은 0과 1으로 구성된 문자열이어야하며, 그렇지 않으면 첫 번째 불법 문자 이전에만 부분으로 구문 분석됩니다.
사용자가 입력 한 이진수를 처리하고 후속 계산을 위해 수치 값으로 변환하는 데 적합합니다.
PHP에서 바이너리를 10 진수로 변환 해야하는 경우 Bindec ()는 직접적이고 효율적인 선택입니다.