📅  最后修改于: 2023-12-03 15:32:04.162000             🧑  作者: Mango
在 Java 编程中,有时需要判断一个数是否为 2 的整数次幂。Guava 库(Google Guava: https://github.com/google/guava)的 LongMath 类中提供了 isPowerOfTwo(long x) 方法,可以快速判断一个 long 型整数是否为 2 的整数次幂。
import com.google.common.math.LongMath;
boolean result = LongMath.isPowerOfTwo(x);
该方法的返回值为 boolean 类型,表示是否为 2 的整数次幂,其中:
import com.google.common.math.LongMath;
public class Main {
public static void main(String[] args) {
long x = 1024L; // 2^10
boolean result = LongMath.isPowerOfTwo(x);
System.out.println(result); // true
}
}