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

📅  最后修改于: 2023-12-03 15:13:39.258000             🧑  作者: Mango

BigIntegerMath isPowerOfTwo()函数介绍

简介

BigIntegerMath isPowerOfTwo()函数是Google Guava库中提供的用于判断BigInteger对象是否为2的幂次方的函数。该函数返回一个布尔值,表示给定的BigInteger对象是否是2的幂次方。

语法
public static boolean isPowerOfTwo(BigInteger x)
参数
  • x: 用于判断的BigInteger对象
返回值
  • true:如果x是2的幂次方,则返回true;
  • false:反之返回false。
例子
import com.google.common.math.BigIntegerMath;
import java.math.BigInteger;

public class Test {
  public static void main(String[] args) {
    BigInteger x = new BigInteger("16");
    System.out.println("x is power of two: " + BigIntegerMath.isPowerOfTwo(x));
    x = new BigInteger("10");
    System.out.println("x is power of two: " + BigIntegerMath.isPowerOfTwo(x));
  }
}

输出:

x is power of two: true
x is power of two: false
注意事项
  • x必须是正数;
  • 如果x是负数或0,该函数将抛出IllegalArgumentException异常。