HaithamOumerzoug / BigInt

BigInt class allows us to handle large integers (integers with a size larger than the Long Long int) and we can perform arithmetic operations like addition, subtraction, multiplication,...

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

BigInt

Big integer class for Java


🚧 Work in progress 🚧

Contents

Infos

BigInt class allows us to handle large integers (integers with a size larger than the Long Long int) and we can perform arithmetic operations like addition, subtraction, multiplication,...

Usage

  1. Create new java project.
  2. Installation is very simple, just download and copy the BigInt class to your project.
    Then, you can simply run the project as java application.
  • Or you can install the project by the command :
   git clone https://github.com/HaithamOumerzoug/BigInt.git

Features

Constructor: BigInt(), BigInt(StringBuffer),

constructor of BigIntclass . It is possible to instantiate a BigInt in this ways:

StringBuffer s1=new StringBuffer("2765456545667765454335566449976755");
BigInt a =new BigInt(s1);
BigInt b=new BigInt();
BigInt c; 

In this class defines an attribute of type StringBuffer which must store us the big integer.

Methods:

  • check(char)

    static boolean function use to check if values are only integer.

  • .Add(BigInt)

    addition between two BigInt.

    Big1 = Big1.Add(Big2);
  • .Sub(BigInt)

    subtraction between two BigInt.

    Big1 = Big1.Sub(Big2);
  • .Mult(BigInt)

    multiplication between two BigInt.

    Big1 = Big1.Mult(Big2);
  • .Divs(BigInt)

    division between two BigInt.

    Big1 = Big1.Divs(Big2);
  • .Mod(BigInt)

    modulo of a BigInt over another BigInt passed as parameters.

    Big1 = Big1.Mod(Big2);
  • .AddMod(BigInt , BigInt)

    addition modulo between two BigInt.

    Big1 = Big1.AddMod(Big2);
  • .SubMod(BigInt , BigInt)

    subtraction modulo between two BigInt.

    Big1 = Big1.SubMod(Big2);
  • .MultMod(BigInt , BigInt)

    multiplication modulo between two BigInt.

    Big1 = Big1.MultMod(Big2);
  • .DivsMod(BigInt , BigInt)

    division modulo between two BigInt.

    Big1 = Big1.DivsMod(Big2);
  • .inf(BigInt)

    boolean function use to test if the current object is less than the object passed as a parameter.

    Big1 = Big1.inf(Big2);

Contributing

Contributions are welcome, this repository, modify it, open a pull request or issue. You can really use it whatever you want.

License

This project is licensed under the terms of the MIT license

About

BigInt class allows us to handle large integers (integers with a size larger than the Long Long int) and we can perform arithmetic operations like addition, subtraction, multiplication,...

License:MIT License


Languages

Language:Java 100.0%