bcpow
bcscale
BC Math Functions
PHP Manual

# 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

- bcpow() - Eleva un número de precisión arbitraria a otro.
- bcmod() - Obtiene el módulo de un número de precisión arbitraria.

bcpow
bcscale
BC Math Functions
PHP Manual