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