bcpowmod
(PHP 5)
bcpowmod — Eleva un número de precisión arbitraria a otro, reducido por un módulo especificado
Descripción
Utiliza el método de exponenciación-rápida para elevar operando_izquierda a la potencia operando_derecha con respecto al módulo modulo .
Lista de parámetros
- operando_izquierda
-
El operando de la izquierda, como una cadena.
- operando_derecha
-
El operando de la derecha, como una cadena.
- modulo
-
El módulo, como una cadena.
- scale
-
This optional parameter is used to set the number of digits after the decimal place in the result. You can also set the global default scale for all functions by using bcscale().
Valores retornados
Devuelve el resultado como una cadena, o NULL si modulo es 0.
Notes
Note: Dado que éste método usa la operación de módulo, los números no-naturales pueden dar resultados inesperados. Un número natural es cualquier entero positivo diferente de cero.
Ejemplos
Las siguientes dos declaraciones son funcionalmente idénticas. Sin embargo, la versión que usa bcpowmod() se ejecuta en menos tiempo y puede aceptar parámetros más grandes.
<?php
$a = bcpowmod($x, $y, $mod);
$b = bcmod(bcpow($x, $y),$mod);
// $a y $b poseen valores iguales.
?>