Computer >> 컴퓨터 >  >> 프로그램 작성 >> PHP

PHP base_convert() 함수

<시간/>

정의 및 사용법

base_convert() 함수는 한 기수가 있는 숫자를 다른 기수로 변환하는 다용도 유틸리티입니다. 기수는 2진수, 8진수, 16진수 또는 10진수로 제한되지 않습니다. 2에서 36 사이의 숫자가 될 수 있습니다.

이 함수의 첫 번째 인수는 영숫자를 포함할 수 있는 문자열입니다. 밑이 9인 숫자의 숫자는 알파벳 a - z로 표시되어 10은 'a', 11은 'b', 35는 'z'

예를 들어 base_convert('1001', 2,10)은 '1001'을 2진수에서 9인 10진수로 변환합니다.

구문

base_convert ( string $number , int $frombase , int $tobase ) : string

매개변수

Sr.No 매개변수 및 설명
1 숫자
변환할 숫자가 포함된 문자열
2 frombase
숫자의 표현 기준
3 토베이스
숫자의 기준 로 변환해야 합니다

반환 값

PHP base_convert() 함수는 숫자를 나타내는 문자열을 반환합니다. 그렇게 변환되었습니다.

PHP 버전

이 기능은 PHP 버전 4.x, PHP 5.x 및 PHP 7.x에서 사용할 수 있습니다.

예시

다음 예는 '1001'을 2진수에서 10진수 시스템으로 변환합니다. -

<?php
   $arg='1001';
   $frombase = 2;
   $tobase = 10;
   $val=base_convert($arg,$frombase, $tobase);
   echo "base_convert(" . $arg . " from base " . $frombase . "to " . $tobase . ") = " . $val;
?>

출력

이것은 다음 결과를 생성합니다 -

base_convert(1001 from base 2 to 10) = 9

예시

다음 예는 숫자 체계 5에서와 같이 '12340'을 16 −

가 있는 1로 변환합니다.
<?php
   $arg='12340';
   $frombase = 5;
   $tobase = 16;
   $val=base_convert($arg,$frombase, $tobase);
   echo "base_convert(" . $arg . " from base " . $frombase . "to " . $tobase . ") = " . $val;
?>

출력

이것은 다음 결과를 생성합니다 -

base_convert(12340 from base 5 to 16) = 3ca

예시

알파벳(a-z) 또는 숫자(0-9) 이외의 문자는 무시됩니다. 이 예에서 숫자 문자열의 '+'는 무시됩니다. -

<?php
   $arg='12+340';
   $frombase = 10;
   $tobase = 16;
   $val=base_convert($arg,$frombase, $tobase);
   echo "base_convert(" . $arg . " from base " . $frombase . "to " . $tobase . ") = " . $val;
?>

출력

이것은 다음 결과를 생성합니다 -

base_convert(12+340 from base 10 to 16) = 3034

예시

"CANDLE"은 25를 기수로 하는 숫자입니다. 다음 예에서는 16진수 시스템으로 변환합니다.

<?php
   $arg='CANDLE';
   $frombase = 25;
   $tobase = 16;
   $val=base_convert($arg,$frombase, $tobase);
   echo "base_convert(" . $arg . " from base " . $frombase . " to " . $tobase . ") = " . $val;
?>

출력

이것은 다음 결과를 생성합니다 -

base_convert(CANDLE from base 25 to 16) = 73d5c1d