bcpowmod
(PHP 5)
bcpowmod — Eleva un número de precisión arbitraria a otro, reducido por un módulo especificado
Descripción
$left_operand = ""
, string $right_operand = ""
, string $modulus = ""
[, int $scale = int
] )
Usa el método de exponenciación rápida para aumentar el
left_operand a la potencia
right_operand con respecto al módulo
modulus.
Parámetros
-
left_operand -
El left operand, como una cadena.
-
right_operand -
El right operand, como una cadena.
-
modulus -
El modulus, como una cadena.
-
scale -
Este parámetro opcional es usado para establecer el número de dígitos después del punto decimal en el resultado. También se puede configurar la escala global por defecto para todas las funciones usando bcscale().
Valores devueltos
Devuelve el resultado como una cadena, o NULL si modulus
es 0.
Notas
Nota:
Debido a que este método utiliza la operación módulo, podrían obtenerse resultados inesperados en números enteros no positivos.
Ejemplos
Los siguientes dos comandos son funcionalmente idénticos. La version bcpowmod() sin embargo, se ejecuta en menos tiempo y admite mas parametros.
<?php
$a = bcpowmod($x, $y, $mod);
$b = bcmod(bcpow($x, $y), $mod);
// $a and $b are equal to each other.
?>