📜  BigIntegerMath isPowerOfTwo()函数|番石榴 |Java

📅  最后修改于: 2022-05-13 01:55:43.055000             🧑  作者: Mango

BigIntegerMath isPowerOfTwo()函数|番石榴 |Java

如果 x 表示 2 的幂,则 Guava 的 BigIntegerMath 类的方法isPowerOfTwo(BigInteger x)返回 true。
句法:

public static boolean isPowerOfTwo(BigInteger x)

参数:此方法将 BigInteger 数字x作为要检查的参数。
返回值:如果 x 是 2 的幂,则此方法返回 true。
下面的示例说明了 BigIntegerMath.isPowerOfTwo() 方法:
示例 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");
    }
}


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");
    }
}


输出:
63 is not power of 2
1024 is power of 2

示例 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");
    }
}
输出:
1 is power of 2
567 is not power of 2

参考: https://google.github.io/guava/releases/21.0/api/docs/com/google/common/math/BigIntegerMath.html#isPowerOfTwo-java.math.BigInteger-