Библиотека работы с числовыми данными
-
TNumerical - Класс статических методов манипуляции с числами
-
TNumber - Целое число в различных системах счисления
1.1. Factorial вычисление факториала числа (рекурсивная функция)
Синтаксис:
static double Factorial(int n)
1.2. CnK комбинаторное число сочетаний 'це' из 'эн' по 'ка'
Синтаксис:
static double CnK(int n, int k)
1.3. FiguresSum вычисление суммы цифр в числе. Число должно быть от 0 до 999.999.999
Синтаксис:
static long int FiguresSum(long int)
1.4. ToString вещественное число превращает в строку с заданным десятичным разделителем
Синтаксис:
static std::string ToString(double Value, char Separator)
1.5. CRC32 перегруженный метод расчета контрольной суммы буфера Buf длиной Len по алгоритму CRC32
Синтаксис:
static unsigned int CRC32(unsigned char *Buf, unsigned int Len)
1.6. CRC32 перегруженный метод расчета контрольной суммы строки по алгоритму CRC32
Синтаксис:
static unsigned int CRC32(std::string Value)
1.7. IntToBin конвертирует целое десятичное число в двоичное число
Работает с числами разрядности от 1 до 64 включительно.
На вход подаются: само число, количество разрядов в двоичной записи.
Синтаксис:
static std::string IntToBin(long long int Value, int Digits)
1.8. BinToInt конвертирует двоичное число в целое десятичное
Работает с числами разрядности от 1 до 64 включительно.
Синтаксис:
static long long int BinToInt(std::string Value)
1.9. BinToHex конвертирует двоичное число в шестнадцатеричное число
Синтаксис:
static std::string BinToHex(std::string Value)
1.10. GradToString переводит градусы типа double в строку вида: гг° мм' сс"
Синтаксис:
static std::string GradToString(double Value);
1.11. HexToBin конвертирует шестнадцатеричное число в двоичное число
Синтаксис:
static std::string HexToBin(std::string Value)
2.1. Empty инициализирует число нулями и устанавливает 8-разрядную сетку
Синтаксис:
void Empty(void)
2.2. GetSomeBits возвращает выбранный пользователем битовый массив (часть битов) из числа
На вход подаются старший и младший биты. Биты нумеруются справа-налево.
Например, число 123 (десятичное) в двоичной 8-разрядной форме
имеет вид 01111011
76543210 - номера битов
GetSomeBits(5,3) вернёт 111 (двоичное), то есть 7 (десятичное).
Синтаксис:
std::string GetSomeBits(int MaxBit, int MinBit)
2.3. SetSize задаёт разрядность числа (от 1 до 64 включительно)
По умолчанию 8-разрядное.
Синтаксис:
void SetSize(int Value)
2.4. GetSize прочитать разрядность числа
Синтаксис:
int GetSize(void)
2.5. SetAsInt задать число в десятичной системе счисления
Синтаксис:
void SetAsInt(long long int Value)
2.6. GetAsInt прочитать число в десятичной системе счисления
Синтаксис:
long long int GetAsInt(void)
2.7. SetAsBin задать число в двоичной системе счисления
Синтаксис:
void SetAsBin(std::string Value)
2.8. GetAsBin прочитать число в двоичной системе счисления
Синтаксис:
std::string GetAsBin(void)
2.9. SetAsHex задать число в шестнадцатеричной системе счисления
Синтаксис:
void SetAsHex(std::string Value)
2.10. GetAsHex прочитать число в шестнадцатеричной системе счисления
Синтаксис:
std::string GetAsHex(void)