Skip to content
Related Articles
BigIntegerMath isPowerOfTwo() function | Guava | Java
• Last Updated : 15 Nov, 2018

The method isPowerOfTwo(BigInteger x) of Guava’s BigIntegerMath class returns true if x represents a power of two.

Syntax:

```public static boolean isPowerOfTwo(BigInteger x)
```

Parameters: This method takes the BigInteger number x as parameter which is to be checked.

Return Value: This method returns true if x is a power of two.

Below examples illustrates the BifIntegerMath.isPowerOfTwo() method:

Example 1:

 `// Java code to show implementation of``// isPowerOfTwo(BigInteger x) method of``// Guava's BigIntegerMath class`` ` `import` `java.math.*;``import` `com.google.common.math.BigIntegerMath;`` ` `class` `GFG {`` ` `    ``// Driver code``    ``public` `static` `void` `main(String args[])``    ``{``        ``BigInteger a1 = BigInteger.valueOf(``63``);`` ` `        ``// Using isPowerOfTwo(BigInteger x) method``        ``// of Guava's BigIntegerMath class``        ``if` `(BigIntegerMath.isPowerOfTwo(a1))``            ``System.out.println(a1 + ``" is power of 2"``);``        ``else``            ``System.out.println(a1 + ``" is not power of 2"``);`` ` `        ``BigInteger a2 = BigInteger.valueOf(``1024``);`` ` `        ``// Using isPowerOfTwo(BigInteger x) method``        ``// of Guava's BigIntegerMath class``        ``if` `(BigIntegerMath.isPowerOfTwo(a2))``            ``System.out.println(a2 + ``" is power of 2"``);``        ``else``            ``System.out.println(a2 + ``" is not power of 2"``);``    ``}``}`
Output:
```63 is not power of 2
1024 is power of 2
```

Example 2:

 `// Java code to show implementation of``// isPowerOfTwo(BigInteger x) method of``// Guava's BigIntegerMath class`` ` `import` `java.math.*;``import` `com.google.common.math.BigIntegerMath;`` ` `class` `GFG {`` ` `    ``// Driver code``    ``public` `static` `void` `main(String args[])``    ``{``        ``BigInteger a1 = BigInteger.valueOf(``1``);`` ` `        ``// Using isPowerOfTwo(BigInteger x) method``        ``// of Guava's BigIntegerMath class``        ``if` `(BigIntegerMath.isPowerOfTwo(a1))``            ``System.out.println(a1 + ``" is power of 2"``);``        ``else``            ``System.out.println(a1 + ``" is not power of 2"``);`` ` `        ``BigInteger a2 = BigInteger.valueOf(``567``);`` ` `        ``// Using isPowerOfTwo(BigInteger x) method``        ``// of Guava's BigIntegerMath class``        ``if` `(BigIntegerMath.isPowerOfTwo(a2))``            ``System.out.println(a2 + ``" is power of 2"``);``        ``else``            ``System.out.println(a2 + ``" is not power of 2"``);``    ``}``}`
Output:
```1 is power of 2
567 is not power of 2
```

Attention reader! Don’t stop learning now. Get hold of all the important Java Foundation and Collections concepts with the Fundamentals of Java and Java Collections Course at a student-friendly price and become industry ready. To complete your preparation from learning a language to DS Algo and many more,  please refer Complete Interview Preparation Course.

My Personal Notes arrow_drop_up