Best 10 java.math.BigInteger class Examples with tutorials


Java Example - Convert BigInteger  Examples

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?

BigInteger has toString(radix) method which takes radix parameter. radix value must be between Character.MIN_RADIX(=2) and Character.MAX_RADIX(=36), radix is out of this ranges, it defaults to radix=10

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?

Hexadecimal is representation in 16 base numeric values. BigInteger.toString(radix) method takes radix value 16 for Hexadecimal Number Conversion. Radix value must be passed as 2.

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  

Similar Posts