PHP에서는 이진과 소수점 사이의 변환을 처리하는 것이 매우 편리하며 주로 Bindec () 와 decbin ()의 두 가지 내장 기능에 의존합니다. 이 두 기능은 각각 이진에서 소수점과 소수점에서 바이너리에서 이진에 사용됩니다. 이 기사는이 두 기능의 사용법과이를 결합하여 데이터의 양방향 변환을 달성하는 방법에 대해 자세히 소개합니다.
bindec () 함수는 이진 번호 (문자열 형태)를 10 진수로 변환하는 데 사용됩니다. 문자 0 과 1 만 포함하는 문자열 매개 변수를 수신하고 해당 소수 정수를 반환합니다.
문법:
int bindec ( string $binary_string )
예:
<?php
$binary = "1101"; // 이진 문자열
$decimal = bindec($binary);
echo $decimal; // 산출13
?>
decbin () 함수는 소수 정수를 이진 문자열로 변환합니다. 정수를 인수로 받고 정수에 해당하는 이진 문자열을 반환합니다.
문법:
string decbin ( int $number )
예:
<?php
$decimal = 13;
$binary = decbin($decimal);
echo $binary; // 산출1101
?>
다음은이 두 기능을 사용하여 이진과 소수점 사이의 상호 변환을 구현하는 방법을 보여주는 완전한 예입니다.
<?php
// 定义一个이진 문자열
$binaryStr = "101101";
// 이진에서 소수점
$decimalNum = bindec($binaryStr);
echo "이진 {$binaryStr} 소수점으로 변환: {$decimalNum}\n";
// 소수转이진
$binaryConverted = decbin($decimalNum);
echo "소수 {$decimalNum} 转换为이진是: {$binaryConverted}\n";
?>
출력 결과 :
이진 101101 소수점으로 변환: 45
소수 45 转换为이진是: 101101
데이터 저장 및 전송 : 일부 시스템은 데이터를 이진 문자열로 저장하고 계산 또는 디스플레이를 위해 소수점 숫자로 변환해야합니다.
숫자 처리 : 일부 저수준 작업 또는 알고리즘에서는 이진과 소수점 사이를 자주 전환해야합니다.
사용자 입력 : 사용자는 이진 형식으로 숫자를 입력 할 수 있으며 프로그램 로직 처리를 위해 소수로 변환해야합니다.
bindec () 및 decbin ()은 양의 정수 변환 만 지원하며 음성 변환에는 추가 처리가 필요합니다.
입력 바이너리 문자열은 유효해야합니다. 그렇지 않으면 bindec ()는 0을 반환합니다.
바이너리 스트링이 너무 길면 결과가 정수 범위를 초과하여 GMP 확장을 사용하여 많은 수를 처리 할 수 있습니다.