# Best 10 java.math.BigInteger class Examples with tutorials

In this Blog post, We are going to learn How to Convert Integer/int from/to Biginteger with examples. You can also check my previous posts on BigInteger class tutorials in java

### BigInteger Examples

BigInteger is a Java class defined in java.math package. BigInteger will be used in arbitrary precession arithmetic calculations where the result value of this calculations is out of range of values of all primitive numeric types.

#### How to Convert BigInteger to binary String?

public String toString(int radix) Binary String is a string which represents values in one and zero, and represents in 2 base numeric values, Radix value must be passed as 2
``````System.out.println(new BigInteger("1").toString(2));
System.out.println(new BigInteger("5").toString(2));
System.out.println(new BigInteger("12").toString(2));
System.out.println(new BigInteger("131").toString(2));
``````
Output is
``````1
101
1100
10000011
``````

#### Convert BigInteger to Octal String?

The octal string is representation in 8 base numeric values. BigInteger.toString(radix) method takes radix value 8 for Octal String conversion. Radix value must be passed as 2
``````System.out.println(new BigInteger("1").toString(8));
System.out.println(new BigInteger("5").toString(8));
System.out.println(new BigInteger("12").toString(8));
System.out.println(new BigInteger("64").toString(8));
``````
Output is
``````1
5
14
100
``````

#### Convert BigInteger to Hexadecimal Number?

``````System.out.println(new BigInteger("11").toString(16));
System.out.println(new BigInteger("51").toString(16));
System.out.println(new BigInteger("112").toString(16));
System.out.println(new BigInteger("164").toString(16));
``````
Output is
``````b
33
70
a4
``````
BigInteger Pow() method example BigIntege class pow() method which returns a big integer value which is this power exponent. the exponent is an integer Syntax is
``````
public BigInteger pow(int exponent)
``````
Here is an example for java.math.BigInteger.pow() method
``````BigInteger bigInteger=new BigInteger("5");
System.out.println(bigInteger.pow(1));
System.out.println(bigInteger.pow(3));
System.out.println(bigInteger.pow(5));
``````
Output is
``````5
125
3125
``````

#### BigInteger multiply() method example

This class multiply() method which does multiplication of big integer values and returns big integer object.
``````public BigInteger multiply(BigInteger val)
``````
Here is an example for java.math.BigInteger.multiply() method
``````BigInteger bigInteger=new BigInteger("5");
BigInteger bigInteger1=new BigInteger("6");
System.out.println(bigInteger.multiply(bigInteger1));
``````
The output of the above code is
``30``

#### Divide BigInteger Examples

This class divide() method which does divide of biginteger values with this and returns biginteger value.
``````public BigInteger divide(BigInteger val) {
``````
Following is an code example for java.math.BigInteger.divide() method
``````BigInteger bigInteger1 = new BigInteger("87945697851122");
BigInteger bigInteger2 = BigInteger.valueOf(587955);
System.out.println(bigInteger1.divide(bigInteger2));
``````
output is
``````149578960
``````

#### BigInteger CompareTo() method Examples

It has CompareTo() method which compares two BigIntegers and return integer - 0,-1,1 0 - Both values are equal 1 - called object value is more than compared value -1 - called object value is less than compared value
``````
public int compareTo(BigInteger val)
``````
Following is an code example for java.math.BigInteger.compareTo() method
``````BigInteger bigInteger=new BigInteger("5");
System.out.println(bigInteger.compareTo(new BigInteger("5")));
System.out.println(bigInteger.compareTo(new BigInteger("12")));
System.out.println(bigInteger.compareTo(new BigInteger("2")));
``````
Output is
``````0
-1
1
``````