Bienvenidos sean a este post, hoy veremos una funcion de PHP.
Esta funcion nos eleva un valor con otro arbitrario pero reducido con un modulo especificado, veamos su sintaxis:
bcpowmod(valor_1, valor_2, modulo[, escala]);
El primer valor sera el que elevaremos, el segundo sera la potencia que aplicaremos, el modulo sera el que usaremos para reducirlo y escala es el encargado de indicar cuantos numeros iran despues de la coma decimal, este es opcional y en caso de no informarlo adopta el valor de 0, este puede tambien puede establecerse mediante bcscale, vamos a analizar un ejemplo y para ello crearemos un archivo con el nombre de powmod.php y le agregaremos el siguiente codigo:
powmod.php
<?php
$a = 5;
$b = 3;
$m = bcmod($a, $b);
echo bcpowmod($a, $b, $m) . PHP_EOL;
?>
Primero definimos dos variables con dos valores, luego definimos al que trabajara como modulo y para ello utilizaremos a bcmod y a este le pasaremos los valores anteriores, con estos tres datos definidos lo siguiente sera mostrar el resultado de la funcion pasando todos los valores anteriores, veamos como es su salida:
$ php powmod.php
1
$
Este metodo es medio confuso porque en realidad nos devuelve el modulo del valor potenciado y el modulo que le informamos, para entenderlo mejor vamos a tomar el metodo y lo reemplazaremos de la siguiente forma:
bcmod(bcpow($a, $b), $m);
Primero calculamos la potencia de los dos valores y a este le aplicamos el bcmod con respecto al modulo que informamos y ese sera el verdadero resultado que obtendremos, si se preguntan porque no lo usamos asi es debido a que bcpowmod en numeros muy grandes hace este calculo mucho mas rapido.
Nota:
Si no puedes utilizarla es porque no tienes instalado la extension bcmath.
En resumen, hoy hemos visto bcpowmod, que es, para que sirve, como se utiliza, y un ejemplo practico para verlo en accion, asi como tambien a que equivale realmente la funcion, espero les haya sido de utilidad sigueme en tumblr, Twitter o Facebook para recibir una notificacion cada vez que subo un nuevo post en este blog, nos vemos en el proximo post.


Donación
Es para mantenimento del sitio, gracias!
$1.50
