Skip to content

gl-ser/Num

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Num

Библиотека работы с числовыми данными

  1. TNumerical - Класс статических методов манипуляции с числами

  2. TNumber - Целое число в различных системах счисления


1. TNumerical

Публичные статические методы

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. TNumber

Публичные методы

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)

Releases

No releases published

Packages

No packages published

Languages