Forum und email

bcpowmod

(PHP 5)

bcpowmod — Eleva un número de precisión arbitraria a otro, reducido por un módulo especificado

Descripción

string bcpowmod ( string $operando_izquierda , string $operando_derecha , string $modulo [, int $escala ] )

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.
?>

Ver también