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

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

정의 및 사용법

octdec() 함수는 8진수(octal)를 그에 해당하는 10진수(decimal)로 변환하는 PHP 내장 함수입니다. 이 함수는 8진수 형태의 문자열을 인자로 받아 변환된 정수(integer)를 반환합니다.

예를 들어 octdec('10')은 8을 반환합니다. 8진수 '10'은 10진수로 8에 해당하기 때문입니다.

구문

octdec ( string $octal_string ) : number

매개변수

번호매개변수 및 설명
1octal_string
변환하고자 하는 8진수를 담고 있는 문자열입니다.

반환 값

PHP octdec() 함수는 주어진 8진수 표현에 해당하는 10진수 값을 반환합니다.

PHP 버전

이 함수는 PHP 4.x, PHP 5.x, PHP 7.x 등 대부분의 PHP 버전에서 사용할 수 있습니다.

예제 1: 기본적인 8진수 → 10진수 변환

다음 예제는 '10'을 8진수에서 10진수 체계로 변환합니다.

<?php
   $arg='10';
   $val=octdec($arg);
   echo "octdec(" . $arg . ") = " . $val;
?>

출력 결과

octdec(10) = 8

예제 2: 유효하지 않은 문자가 포함된 경우

문자열에 8진수 숫자(0~7)가 아닌 문자가 포함되어 있으면 해당 문자는 무시되고, 나머지 부분만 변환됩니다. 다음 예제에서 '#'은 무시되고 나머지 문자열이 10진수로 변환됩니다.

<?php
   $arg='23#4';
   $val=octdec($arg);
   echo "octdec(" . $arg . ") = " . $val;
?>

출력 결과

octdec(234) = 156

예제 3: 8진수 숫자가 전혀 없는 경우

문자열에 8진수 숫자가 하나도 없으면 함수는 0을 반환합니다.

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

출력 결과

octdec(Hello) = 0

예제 4: 음수 기호가 포함된 경우

octdec() 함수는 인자 문자열 안의 8진수를 부호 없는 정수(unsigned integer)로 취급합니다. 따라서 음수 기호(-)는 단순히 무시됩니다.

<?php
   $arg='-20';
   $val=octdec($arg);
   echo "octdec(" . $arg . ") = " . $val;
?>

출력 결과

octdec(-20) = 16