정의 및 사용법
decoct() 함수는 주어진 10진수 인자에 해당하는 8진수 표현을 담은 문자열을 반환합니다.
이 함수가 반환하는 문자열에는 8진수에서 사용되는 숫자(0부터 7까지)만 포함됩니다.
구문
decoct ( int $number ) : string
매개변수
| 번호 | 매개변수 및 설명 |
|---|---|
| 1 | number 8진수 표현으로 변환할 10진수 값 |
반환 값
PHP decoct() 함수는 8진수 값을 문자열 형태로 반환합니다.
PHP 버전
이 함수는 PHP 4.x, PHP 5.x, PHP 7.x 등 모든 주요 버전에서 사용할 수 있습니다.
예제 1: 기본적인 8진수 변환
다음 예제는 1001에 해당하는 8진수 값을 계산하여 '1751'을 반환합니다.
<?php
$arg=1001;
$val=decoct($arg);
echo "decoct(" . $arg . ") = " . $val;
?>
출력
위 코드를 실행하면 다음과 같은 결과가 출력됩니다.
decoct(1001) = 1751
예제 2: 소수점 이하 무시
인자로 소수가 전달되면 소수점 이하 부분은 무시됩니다. 따라서 100.55는 100으로 처리되며, 이는 8진수로 '144'에 해당합니다.
<?php
$arg=100.55;
$val=decoct($arg);
echo "decoct(" . $arg . ") = " . $val;
?>
출력
위 코드를 실행하면 다음과 같은 결과가 출력됩니다.
decoct(100.55) = 144
예제 3: 문자열 인자 처리
숫자가 아닌 문자열이 인자로 전달되면 결과는 0이 됩니다.
<?php
$arg="Hello";
$val=decoct($arg);
echo "decoct(" . $arg . ") = " . $val;
?>
출력
위 코드를 실행하면 다음과 같은 결과가 출력됩니다.
decoct(Hello) = 0
예제 4: 최대 정수값 변환
64비트 시스템에서 표현 가능한 가장 큰 정수는 9223372036854775807입니다. decoct() 함수는 이 값에 대해 다음과 같은 결과를 반환합니다.
<?php
$arg=9223372036854775807;
$val=decoct($arg);
echo "decoct(" . $arg . ") = " . $val;
?>
출력
위 코드를 실행하면 다음과 같은 결과가 출력됩니다.
decoct(9223372036854775807) = 777777777777777777777