bcpowmod

(PHP 5, PHP 7)

bcpowmodRaise an arbitrary precision number to another, reduced by a specified modulus

说锟斤拷

bcpowmod ( string $base , string $exponent , string $modulus [, int $scale = 0 ] ) : string

Use the fast-exponentiation method to raise base to the power exponent with respect to the modulus modulus.

锟斤拷锟斤拷

base

The base, as an integral string (i.e. the scale has to be zero).

exponent

The exponent, as an non-negative, integral string (i.e. the scale has to be zero).

modulus

The modulus, as an integral string (i.e. the scale has to be zero).

scale

锟剿匡拷选锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟矫斤拷锟斤拷锟叫★拷锟斤拷锟斤拷锟叫★拷锟轿伙拷锟斤拷锟揭诧拷锟酵拷锟绞癸拷锟� bcscale() 锟斤拷锟斤拷锟斤拷全锟斤拷默锟较碉拷小锟斤拷位锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟叫猴拷锟斤拷锟斤拷

锟斤拷锟斤拷值

Returns the result as a string, or NULL if modulus is 0 or exponent is negative.

注锟斤拷

Note:

Because this method uses the modulus operation, numbers which are not positive integers may give unexpected results.

锟斤拷锟斤拷

The following two statements are functionally identical. The bcpowmod() version however, executes in less time and can accept larger parameters.

<?php
$a 
bcpowmod($x$y$mod);

$b bcmod(bcpow($x$y), $mod);

// $a and $b are equal to each other.

?>

锟轿硷拷

  • bcpow() - 锟斤拷锟解精锟斤拷锟斤拷锟街的乘凤拷
  • bcmod() - 锟斤拷一锟斤拷锟斤拷锟解精锟斤拷锟斤拷锟斤拷取模