정의 및 사용법
decbin() 함수는 주어진 10진수 인자에 해당하는 2진수 값을 문자열 형태로 반환합니다. 이 함수가 반환하는 값은 숫자가 아니라 문자열이라는 점에 유의해야 합니다.
구문
decbin ( int $number ) : string
매개변수
| 번호 | 매개변수 및 설명 |
|---|---|
| 1 | number 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