# BigInteger bitLength() Method in Java

The java.math.BigInteger.bitLength() method returns the number of bits in the minimal two’s-complement representation of this BigInteger, excluding a sign bit. For positive BigIntegers, this is equivalent to the number of bits in the ordinary binary representation. The bitLength method Computes (ceil(log2(this < 0 ? -this : this+1))).

Syntax:

`public int bitLength()`

Parameters: The method deoes not return any parameters.

Return Value: The method is used to return the number of bits in the minimal two’s-complement representation of this BigInteger, excluding a sign bit.

Examples:

```Input: value = 2300
Output: 12
Explanation:
Binary signed 2's complement of 2300 = 0000100011111100
first four bits are singed bit so exclude them then remaining
no of bits = 12. So bitLength in 0000100011111100 = 12.

Input: value = 5482549
Output: 23
```

Below program illustrates the use of bitLength() method of BigInteger.

 `// Program to demonstrate bitLength() method of BigInteger  ` ` `  `import` `java.math.*; ` ` `  `public` `class` `GFG { ` ` `  `    ``public` `static` `void` `main(String[] args) ` `    ``{ ` ` `  `        ``// Create  BigInteger objects ` `        ``BigInteger biginteger = ``new` `BigInteger(``"2300"``); ` ` `  `        ``// Call bitLength() method on bigInteger ` `        ``int` `count = biginteger.bitLength(); ` ` `  `        ``String result = ``"bitLength of  "` `+ biginteger + ` `        ``" is "` `+ count; ` ` `  `        ``// Print result ` `        ``System.out.println(result); ` `    ``} ` `} `

Output:

```bitLength of  2300 is 12
```

Attention reader! Don’t stop learning now. Get hold of all the important Java and Collections concepts with the Fundamentals of Java and Java Collections Course at a student-friendly price and become industry ready.

My Personal Notes arrow_drop_up Check out this Author's contributed articles.

If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to contribute@geeksforgeeks.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.

Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.

Article Tags :
Practice Tags :

Be the First to upvote.

Please write to us at contribute@geeksforgeeks.org to report any issue with the above content.