Описание функции


ModPow

Возведение в степень по модулю, возвращает остаток от деления числа возведённого в степень

ModPow(*n0.BigInt, *n1.BigInt, *n2.BigInt, *n3.BigInt)

Параметры

*n0.BigInt Число куда будет помещён результат. Присвоить 0
*n1.BigInt Число, которое возводится в степень
*n2.BigInt Степень числа
*n3.BigInt Модуль, число делитель

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

ничего

Пример

XIncludeFile "bigint.pbi"
UseModule BigInt

Define.BigInt Big0, Big1, Big2, Big3
SetValue(@Big0, 0)
SetValue(@Big1, 2)
SetValue(@Big2, 5)
SetValue(@Big3, 9)
; 2 ^ 5 = 32
; 32 / 9 = 3 (int)
; 9 * 3 = 27
; 32 - 27 = 5
ModPow(Big0, Big1, Big2, Big3)
Debug Val("$" + GetHex(Big0))