BigIntegerCPP is a C++ library that performs basic arithmetic operations on large intergers which would not normally fit in a 64 bits integer.
At the present moment the library supports Big Integer Addition and Multiplication. In the future, I am planning to implement the Substraction and Division operations. Feel free to fork the project and add your own code.
To test run the following commands
make tests
./run_tests
// Create two big integers
BigInteger a("35742549198872617291353508656626642567");
BigInteger b("1298074214633706835075030044377087");
// Perfom the addition and multiplication of the big integers
// and store the result in new objects
BigInteger c = a + b;
BigInteger d = a * b;
// Display the operands (Big Integers) and opration result (another Big Integer)
cout << a << " + " << b << " = " << c << endl;
cout << a << " * " << b << " = " << d << endl;
I have included a single file implementation for your convenience.
To run the demo uncomment the code in 'BigIntegerSingleFile' then run the following commands
make demo
./demo
Please report any bugs you found in the library by email to mahmoud at devgator dot com.
I will appreciate it if you include the test case where the library failed.