Библиотека 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 | Передана пустая строка |