ConFoo 2025

gmp_powm

(PHP 4 >= 4.0.4, PHP 5, PHP 7, PHP 8)

gmp_powmВозводит число в степень и производит деление по модулю

Описание

gmp_powm(GMP|int|string $num, GMP|int|string $exponent, GMP|int|string $modulus): GMP

Вычисляет (num возводится в степень exponent) остаток от целочисленного деления на modulus. Если exponent отрицателен, результат не определён.

Список параметров

num

Основание степени.

Объект GMP, целое число (int) или строка (string), которая интерпретируется как число по той же логике как если бы строка использовалась в функции gmp_init() с автоматическим определением основания системы счисления — когда значение параметра base равно 0.

exponent

Положительный показатель степени, в которую возводится num.

Объект GMP, целое число (int) или строка (string), которая интерпретируется как число по той же логике как если бы строка использовалась в функции gmp_init() с автоматическим определением основания системы счисления — когда значение параметра base равно 0.

modulus

Делитель, остаток от целочисленного деления на который будет возвращён.

Объект GMP, целое число (int) или строка (string), которая интерпретируется как число по той же логике как если бы строка использовалась в функции gmp_init() с автоматическим определением основания системы счисления — когда значение параметра base равно 0.

Возвращаемые значения

Новое GMP число (результат операции).

Примеры

Пример #1 Пример использования gmp_powm()

<?php
$pow1
= gmp_powm("2", "31", "2147483649");
echo
gmp_strval($pow1) . "\n";
?>

Результат выполнения приведённого примера:

2147483648

Добавить

Примечания пользователей 1 note

up
0
jessietessie256 at gmail dot com
5 years ago
can be used for RSA encryption/decryption!
To Top