IR.CreateBigIntContext()
Метод, предназначенный для создания большого числа.
Синтаксис
IR.CreateBigIntContext([bool](#ircreatebigintcontext))
| на входе | значение | описание |
|---|---|---|
| bool | false | type: Boolean формат числа: true - число в hex формате; false - число в десятичном формате. |
| на выходе | ||
|---|---|---|
| result | 11111111111111... | 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))
| на входе | значение | описание |
|---|---|---|
| HBigNum | IR.CreateBigIntContext(true) | type: object указатель на большое число. |
| на выходе | ||
|---|---|---|
| r | 1E | type: number результат сложения больших чисел. |
Пример
var HBigNum = IR.CreateBigIntContext(true)
IR.Log(HBigNum.Add("F", "F"))
.Exp
Возведение числа в степень (r = a ^ p).
Синтаксис
HBigNum.Exp([a](#exp), [b](#exp))
| на входе | значение | описание |
|---|---|---|
| HBigNum | IR.CreateBigIntContext(true) | type: object указатель на большое число. |
| на выходе | ||
|---|---|---|
| r | 03E8 | type: 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))
| на входе | значение | описание |
|---|---|---|
| HBigNum | IR.CreateBigIntContext(true) | type: object указатель на большое число. |
| на выходе | ||
|---|---|---|
| r | 08 | type: number результат возведения в степень и получения остатка от деления больших чисел. |
Пример
var HBigNum = IR.CreateBigIntContext(true)
IR.Log(HBigNum.ModExp("2", "3", "A"))
.Sub
Вычитание больших чисел (r = a - b).
Синтаксис
HBigNum.Sub([a](#sub), [b](#sub))
| на входе | значение | описание |
|---|---|---|
| HBigNum | IR.CreateBigIntContext(true) | type: object указатель на большое число. |
| на выходе | ||
|---|---|---|
| r | F5 | type: number результат вычитания больших чисел. |
Пример
var HBigNum = IR.CreateBigIntContext(true)
IR.Log(HBigNum.Sub("FF", "A"))
.Mul
Умножение больших чисел (r = a * b).
Синтаксис
HBigNum.Mul([a](#mul), [b](#mul))
| на входе | значение | описание |
|---|---|---|
| HBigNum | IR.CreateBigIntContext(true) | type: object указатель на большое число. |
| на выходе | ||
|---|---|---|
| r | D2 | type: number результат вычитания больших чисел. |
Пример
var HBigNum = IR.CreateBigIntContext(true)
IR.Log(HBigNum.Mul("F", "E"))
.Sqr
Возведение в квадрат больших чисел (r = a ^ 2).
Синтаксис
HBigNum.Sqr([a](#sqr))
| на входе | значение | описание |
|---|---|---|
| HBigNum | IR.CreateBigIntContext(true) | type: object указатель на большое число. |
| на выходе | ||
|---|---|---|
| r | 64 | type: number результат возведения в квадрат больших чисел. |
Пример
var HBigNum = IR.CreateBigIntContext(true)
IR.Log(HBigNum.Sqr("A"))
.Gcd
Вычисление наибольшего общего делителя (r = (a, b)).
Синтаксис
HBigNum.Gcd([a](#gcd), [b](#gcd))
| на входе | значение | описание |
|---|---|---|
| HBigNum | IR.CreateBigIntContext(true) | type: object указатель на большое число. |
| на выходе | ||
|---|---|---|
| r | 05 | type: number наибольший общий делитель a и b. |
Пример
var HBigNum = IR.CreateBigIntContext(true)
IR.Log(HBigNum.Gcd("FF", "AF"))
.Div
Целочисленное деление больших чисел (r = a / b).
Синтаксис
HBigNum.Div([a](#div), [b](#div))
| на входе | значение | описание |
|---|---|---|
| HBigNum | IR.CreateBigIntContext(true) | type: object указатель на большое число. |
| на выходе | ||
|---|---|---|
| r | 0199 | type: number результат целочисленного деления. |
Пример
var HBigNum = IR.CreateBigIntContext(true)
IR.Log(HBigNum.Gcd("FFF", "A"))
.HexToDec
Перевод шестнадцатеричного большого числа в десятеричное.
Синтаксис
HBigNum.HexToDec([a](#hextodec))
| на входе | значение | описание |
|---|---|---|
| HBigNum | IR.CreateBigIntContext(true) | type: object указатель на большое число. |
| a | "C" | type: number число в шестнадцатеричной системе. |
| на выходе | ||
|---|---|---|
| result | 12 | type: number результат преобразования числа в десятеричное. |
Пример
var HBigNum = IR.CreateBigIntContext(true)
IR.Log(HBigNum.HexToDec("С"))
.DecToHex
Перевод десятеричного большого числа в шестнадцатеричное.
Синтаксис
HBigNum.DecToHex([a](#dectohex))
| на входе | значение | описание |
|---|---|---|
| HBigNum | IR.CreateBigIntContext(true) | type: object указатель на большое число. |
| a | "10" | type: number число в десятеричной системе. |
| на выходе | ||
|---|---|---|
| result | 0A | type: number результат преобразования числа в шестнадцатеричное. |
Пример
var HBigNum = IR.CreateBigIntContext(true)
IR.Log(HBigNum.DecToHex("10")) // result: 0A