현재 위치: > 최신 기사 목록> Bindec () 및 Sprintf ()는 출력을 포맷합니다

Bindec () 및 Sprintf ()는 출력을 포맷합니다

M66 2025-05-31

PHP에서 이진 데이터를 처리하고 소수로 변환하는 것은 특히 기본 데이터 처리 및 네트워크 프로그래밍에서 일반적인 요구 사항입니다. 이 기사에서는 Bindec () 함수와 Sprintf () 함수를 결합하여 이진 문자열을 소수점 숫자로 변환하고 출력 결과를 형식화하는 방법을 소개합니다.


1. bindec () 함수를 이해합니다

Bindec () 는 이진 문자열을 해당 10 진수 숫자로 변환하는 PHP 내장 기능입니다. 구문은 간단합니다.

 int bindec ( string $binary_string )

예를 들어:

 $binary = "1101"; // 이진 문자열
$decimal = bindec($binary);
echo $decimal; // 산출13

bindec ()는 01 으로 구성된 문자열 만 허용하며, 그렇지 않으면 0이 반환됩니다.


2. sprintf () 함수를 이해하십시오

sprintf ()는 문자열 출력을 포맷하는 데 사용됩니다. 지정된 숫자의 너비, 패딩 문자, 소수점 자리 등과 같은 지정된 형식으로 데이터를 형식화 할 수 있습니다. 일반적인 사용법은 다음과 같습니다.

 string sprintf ( string $format [, mixed $args [, mixed $... ]] )

예:

 $num = 42;
echo sprintf("%05d", $num); // 산출 "00042",사용0너비로 채우십시오5

3. bindec ()sprintf ()를 결합하여 형식화 된 출력을 구현합니다

이진 문자열이 있다고 가정하고, 먼저 소수점으로 변환 한 다음 고정형 숫자로 포맷하고 천 번째 분리기를 추가해야합니다.

 $binary = "101101"; // 이진 문자열

// 먼저 소수점으로 변환하십시오
$decimal = bindec($binary);

// 使사용 sprintf 체재,假设산출宽度为6,전 0.
$formatted = sprintf("%06d", $decimal);

echo $formatted; // 산출 "000045"

4. 실제 예 : 인장이있는 출력 형식

수천 자리를 쉼표로 분리하려면 숫자 _format ()를 결합 할 수 있습니다.

 $binary = "111111111"; // 9개별1,소수점입니다511

$decimal = bindec($binary);
$formatted = number_format($decimal);

echo $formatted; // 산출 "511"

5. 고급 : 이진 URL 매개 변수에서 출력을 가져 와서 형식화합니다.

바이너리 매개 변수 으로 전달되는 URL이 있다고 가정합니다. 우리는 출력을 꺼내고 형식화하려고합니다.

 // 예URL:http://m66.net/example.php?bin=10110

$binary = $_GET['bin'] ?? '0';
$decimal = bindec($binary);
$formatted = sprintf("%08d", $decimal);

echo "이진: $binary<br>";
echo "체재后的十进制: $formatted";

여기서 바이너리 문자열을 10 진수로 변환하여 8 자리 숫자로 포맷하고 0이 추가되었습니다.


요약

  • Bindec ()는 이진을 소수로 변환하는 데 사용됩니다.

  • Sprintf ()는 디지털 출력을 포맷 할 수 있습니다.

  • 이 둘을 결합하면 이진 데이터를 쉽게 변환하고 출력을 아름답게 할 수 있습니다.

  • 더 친숙한 디지털 디스플레이를 달성하기 위해 number_format () 와 함께 사용할 수도 있습니다.

이는 기본 데이터, 로그 디스플레이 및 매개 변수 전달을 처리하는 데 매우 유용합니다.