PHP에서는 bcpowmod() 함수는 임의의 정밀도 기본 수를 지정된 계수만큼 감소된 다른 지수 수로 올리는 데 사용됩니다. bcpowmod() 함수는 세 개의 임의의 정밀도 숫자를 문자열로 받아들이고 결과를 지정된 정밀도로 스케일링한 후 지수 모듈로 숫자로 올린 기본 숫자를 반환합니다.
구문
String bcpowmod($base, $exponent, $modulus, $scale)
매개변수
bcpowmod() 함수는 네 가지 매개변수를 허용합니다. $base , $지수 , $계수 및 $scale .
-
$base− 왼쪽 피연산자를 나타냅니다. 문자열 형식의 매개변수입니다.
-
$지수− 지수를 나타내는 오른쪽 피연산자 번호를 나타냅니다. 문자열 형식의 매개변수입니다.
-
$modulus- $modulus 매개변수는 계수를 나타내는 피연산자를 허용합니다. 문자열 형식의 매개변수입니다.
-
$scale− $scale 매개변수는 정수 유형 매개변수입니다. (base 결과에서 소수점 뒤에 오는 자릿수를 나타냅니다. 지수 %mod) . 기본값은 0입니다.
반환 값
bcpowmod() 함수는 결과를 문자열로 반환합니다. 또는 계수가 0이거나 지수가 음수이면 False를 반환합니다.
예시 1
<?php // input numbers with arbitrary precision $base = "5"; $exponent = "7"; $mod = "7"; // calculates the base^exponent % mod $result = bcpowmod($base, $exponent, $mod); echo "Output without scale: ", $result; ?>
출력
Output without scale: 5
예시 2
<?php // input numbers with arbitrary precision $base = "5"; $exponent = "7"; $mod = "7"; //Scale value 4 $scale = 4; // calculates the base^exponent % mod $result = bcpowmod($base, $exponent, $mod, $scale); echo "Output with scale: ", $result; ?>
출력
Output with scale: 5.0000