Перейти к основному содержимому

IR.CreateBigIntContext()

Метод, предназначенный для создания большого числа.

Синтаксис

IR.CreateBigIntContext([bool](#ircreatebigintcontext))

на входезначениеописание
boolfalsetype: Boolean
формат числа:
true - число в hex формате;
false - число в десятичном формате.
на выходе
result11111111111111...type: number
большое число.

Пример

var DBigNum = IR.CreateBigIntContext(false)
var DValue1 = "11111111111111111111111111111111111111111111111111111111"
var DValue2 = "11111111111111111111111111111111111111111111111111111111"
IR.Log(DBigNum.Add(DValue1, DValue2))

Далее описаны методы, которые можно применять с большими числами.

.Add

Сложение больших чисел (r = a + b).

Синтаксис

HBigNum.Add([a](#add), [b](#add))

на входезначениеописание
HBigNumIR.CreateBigIntContext(true)type: object
указатель на большое число.
на выходе
r1Etype: number
результат сложения больших чисел.

Пример

var HBigNum = IR.CreateBigIntContext(true)
IR.Log(HBigNum.Add("F", "F"))

.Exp

Возведение числа в степень (r = a ^ p).

Синтаксис

HBigNum.Exp([a](#exp), [b](#exp))

на входезначениеописание
HBigNumIR.CreateBigIntContext(true)type: object
указатель на большое число.
на выходе
r03E8type: number
результат возведения в степень больших чисел.

Пример

var HBigNum = IR.CreateBigIntContext(true)
IR.Log(HBigNum.Exp("A", "3"))

.ModExp

Получение остатка от числа, возведенного в степень и деленного на m (r = a ^ p % m).

Синтаксис

HBigNum.ModExp([a](#modexp), [p](#modexp), [m](#modexp))

на входезначениеописание
HBigNumIR.CreateBigIntContext(true)type: object
указатель на большое число.
на выходе
r08type: number
результат возведения в степень и получения остатка от деления больших чисел.

Пример

var HBigNum = IR.CreateBigIntContext(true)
IR.Log(HBigNum.ModExp("2", "3", "A"))

.Sub

Вычитание больших чисел (r = a - b).

Синтаксис

HBigNum.Sub([a](#sub), [b](#sub))

на входезначениеописание
HBigNumIR.CreateBigIntContext(true)type: object
указатель на большое число.
на выходе
rF5type: number
результат вычитания больших чисел.

Пример

var HBigNum = IR.CreateBigIntContext(true)
IR.Log(HBigNum.Sub("FF", "A"))

.Mul

Умножение больших чисел (r = a * b).

Синтаксис

HBigNum.Mul([a](#mul), [b](#mul))

на входезначениеописание
HBigNumIR.CreateBigIntContext(true)type: object
указатель на большое число.
на выходе
rD2type: number
результат вычитания больших чисел.

Пример

var HBigNum = IR.CreateBigIntContext(true)
IR.Log(HBigNum.Mul("F", "E"))

.Sqr

Возведение в квадрат больших чисел (r = a ^ 2).

Синтаксис

HBigNum.Sqr([a](#sqr))

на входезначениеописание
HBigNumIR.CreateBigIntContext(true)type: object
указатель на большое число.
на выходе
r64type: number
результат возведения в квадрат больших чисел.

Пример

var HBigNum = IR.CreateBigIntContext(true)
IR.Log(HBigNum.Sqr("A"))

.Gcd

Вычисление наибольшего общего делителя (r = (a, b)).

Синтаксис

HBigNum.Gcd([a](#gcd), [b](#gcd))

на входезначениеописание
HBigNumIR.CreateBigIntContext(true)type: object
указатель на большое число.
на выходе
r05type: number
наибольший общий делитель a и b.

Пример

var HBigNum = IR.CreateBigIntContext(true)
IR.Log(HBigNum.Gcd("FF", "AF"))

.Div

Целочисленное деление больших чисел (r = a / b).

Синтаксис

HBigNum.Div([a](#div), [b](#div))

на входезначениеописание
HBigNumIR.CreateBigIntContext(true)type: object
указатель на большое число.
на выходе
r0199type: number
результат целочисленного деления.

Пример

var HBigNum = IR.CreateBigIntContext(true)
IR.Log(HBigNum.Gcd("FFF", "A"))

.HexToDec

Перевод шестнадцатеричного большого числа в десятеричное.

Синтаксис

HBigNum.HexToDec([a](#hextodec))

на входезначениеописание
HBigNumIR.CreateBigIntContext(true)type: object
указатель на большое число.
a"C"type: number
число в шестнадцатеричной системе.
на выходе
result12type: number
результат преобразования числа в десятеричное.

Пример

var HBigNum = IR.CreateBigIntContext(true)
IR.Log(HBigNum.HexToDec("С"))

.DecToHex

Перевод десятеричного большого числа в шестнадцатеричное.

Синтаксис

HBigNum.DecToHex([a](#dectohex))

на входезначениеописание
HBigNumIR.CreateBigIntContext(true)type: object
указатель на большое число.
a"10"type: number
число в десятеричной системе.
на выходе
result0Atype: number
результат преобразования числа в шестнадцатеричное.

Пример

var HBigNum = IR.CreateBigIntContext(true)
IR.Log(HBigNum.DecToHex("10")) // result: 0A