GeeksforGeeks App
Open App
Browser
Continue

# BigIntegerMath isPowerOfTwo() function | Guava | Java

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 BigIntegerMath.isPowerOfTwo() method:
Example 1:

## Java

 `// 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

 `// 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```

My Personal Notes arrow_drop_up
Related Tutorials