Библиотека C++ для длинной арифметики. Поддерживает операции сложения и вычитания. Имеется удобный интерфейс обработки ошибок.
Поддерживает числа как минимум до миллиона цифр (а именно, до
Для компиляции используйте cmake
, который создаст файл сборки, например Makefile
для утилиты make
. Используйте флаг -G
для cmake
, если хотите выбрать ninja
или другию систему сборки.
git clone https://github.com/tastydata0/libBigint && cd libBigint
cmake .
make
После этих команд в папке build
появятся нужные .so
файлы.
Подключите библиотеку через систему cmake
или другую. В основном файле подключите заголовок Bigint.h
, предварительно добавив его в свой проект. Если он находится отдельно от ваших файлов, не забудьте обновить includePath
.
Пример использования:
#include <iostream>
#include "Bigint.h"
int main()
{
Bigint a("123456789876543212345678");
Bigint b(-1923567);
std::cout << (a + b).toString() << std::endl; // 123456789876543210422111
}
Bigint
может иметь несколько видов ошибок. Они возникают на этапе создания объекта, если была передана некорректная строка, либо если объект является суммой или разностью операндов, хотя бы у одного из которых есть ошибка.
Ошибка | Описание |
---|---|
NoError | Отсутствие ошибки |
UnexpectedCharacter | Наличие неподходящего символа во входной строке |
NoDigitsProvided | Наличие знака "-", но отсутствие цифр во входной строке |
EmptyString | Передана пустая строка |