IR.CreateBigIntContext()
Метод, предназначенный для создания большого числа.
Синтаксис
IR.CreateBigIntContext(bool)
| на входе | значение | описание |
|---|---|---|
| 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, b)
| на входе | значение | описание |
|---|---|---|
| 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, b)
| на входе | значение | описание |
|---|---|---|
| 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, p, m)
| на входе | значение | описание |
|---|---|---|
| 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, b)
| на входе | значение | описание |
|---|---|---|
| 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, b)
| на входе | значение | описание |
|---|---|---|
| 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)
| на входе | значение | описание |
|---|---|---|
| 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, b)
| на входе | значение | описание |
|---|---|---|
| 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, b)
| на входе | значение | описание |
|---|---|---|
| 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)
| на входе | значение | описание |
|---|---|---|
| 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)
| на входе | значение | описание |
|---|---|---|
| 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