This is a calculator with basic operations(+ - * /) for big integers(hundreds of digits) created for Data-Structure course. The multiplication method is based on Karatsuba algorithm which is significantly faster than the naive approach for large computations( O(n^(log3/log2)) )
- base2 operations(Arithmetic shift, Logical Shift, addition, subtraction, multiplication, division, modulo)
- base10 operations(addition, subtraction, multiplication, division, modulo)
- base conversion(base2 to base10, base10 to base2)
- operator overloading for all features mentioned above.
- refactored the design of library for better OOP(under construction) and better readibility
GUI is made with QT Widgets.