Описание функции
ModMul
Умножение по модулю, возвращает остаток от деления перемноженных чисел
ModMul(*n0.BigInt, *n1.BigInt, *n2.BigInt)
Параметры
*n0.BigInt | Число, которое будет умножено, сюда же будет помещён результат |
*n1.BigInt |
Число умножающее |
*n2.BigInt |
Модуль, число делитель |
Возвращаемое значение
ничего |
Пример
XIncludeFile "bigint.pbi"
UseModule BigInt
Define.BigInt Big1, Big2, Big3
SetValue(@Big1, 4)
SetValue(@Big2, 8)
SetValue(@Big3, 9)
ModMul(Big1, Big2, Big3)
; 4 * 8 = 32
; 32 / 9 = 3 (int)
; 32 - (9 * 3) = 5
Debug Val("$" + GetHex(Big1))