Computer >> 컴퓨터 >  >> 프로그래밍 >> PHP

PHP decbin() 함수 – 10진수를 2진수로 변환하는 방법

정의 및 사용법

decbin() 함수는 주어진 10진수 인자에 해당하는 2진수 값을 문자열 형태로 반환합니다. 이 함수가 반환하는 값은 숫자가 아니라 문자열이라는 점에 유의해야 합니다.

구문

decbin ( int $number ) : string

매개변수

번호매개변수 및 설명
1number
2진수 표현으로 변환할 10진수입니다.

반환 값

PHP decbin() 함수는 2진수 숫자를 담고 있는 문자열을 반환합니다.

PHP 버전

이 함수는 PHP 4.x, PHP 5.x, PHP 7.x 등 모든 주요 버전에서 사용할 수 있습니다.

예제 1: 기본 사용법

다음 예제는 13의 2진수 값을 계산하여 '1101'을 반환합니다.

<?php
   $arg=13;
   $val=decbin($arg);
   echo "decbin(" . $arg . ") = " . $val;
?>

출력 결과

decbin(13) = 1101

예제 2: 소수 처리

입력값의 소수점 이하 부분은 무시됩니다. 따라서 9.99는 9로 처리되며, 그 결과로 9의 2진수 값인 '1001'이 반환됩니다.

<?php
   $arg=9.99;
   $val=decbin($arg);
   echo "decbin(" . $arg . ") = " . $val;
?>

출력 결과

decbin(9.99) = 1001

예제 3: 문자열 입력

인자로 숫자가 아닌 문자열이 전달되면 결과는 0이 됩니다.

<?php
   $arg="Hello";
   $val=decbin($arg);
   echo "decbin(" . $arg . ") = " . $val;
?>

출력 결과

decbin(Hello) = 0

예제 4: 음수 처리

음수 10진수의 경우 2의 보수(two's complement) 방식으로 변환됩니다. 다음 예제는 64비트 시스템에서의 실행 결과를 보여줍니다.

<?php
   $arg=-10;
   $val=decbin($arg);
   echo "decbin(" . $arg . ") = " . $val;
?>

출력 결과

decbin(-10) = 1111111111111111111111111111111111111111111111111111111111110110