bcpowmod

(PHP 5, PHP 7)

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

Descripción

bcpowmod ( string $left_operand = "" , string $right_operand = "" , string $modulus = "" [, int $scale = int ] ) : string

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. Si se omite, su valor será el de la escala establecida globalmente con la función bcscale(), o se recurrirá a 0 si este valor no ha sido establecido.

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.

?>

Ver también

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