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

PHP decoct() 함수 – 10진수를 8진수 문자열로 변환하는 방법

정의 및 사용법

decoct() 함수는 주어진 10진수 인자에 해당하는 8진수 표현을 담은 문자열을 반환합니다.

이 함수가 반환하는 문자열에는 8진수에서 사용되는 숫자(0부터 7까지)만 포함됩니다.

구문

decoct ( int $number ) : string

매개변수

번호매개변수 및 설명
1number
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