Java 番石榴| isPowerOfTwo(长 x)的 LongMath 类带示例
原文:https://www . geesforgeks . org/Java-guava-ispoweroftwalong-x-of-long math-class-with-examples/
番石榴长数学类的方法是 PowerOfTwo(长 x) 用来检查一个数是否是二的幂。它接受要检查的数字作为参数,并根据该数字是否为 2 的幂返回布尔值 true 或 false。
语法:
public static boolean isPowerOfTwo(long x)
参数:该方法接受一个长类型的单参数 x,检查其二的幂。
返回值:该方法返回一个布尔值。如果 x 代表 2 的幂,则返回 真 ,如果 x 不代表 2 的幂,则返回 假 。
异常:方法不抛出任何异常。
注意:这与 Long . bit count(x)= 1 不同,因为 Long.bitCount(Long。MIN _ VALUE)= 1,但为 Long。最小值不是 2 的幂。
例 1 :
// Java code to show implementation of
// isPowerOfTwo(long x) method of Guava's
// LongMath class
import java.math.RoundingMode;
import com.google.common.math.LongMath;
class GFG {
// Driver code
public static void main(String args[])
{
long n1 = 52;
// Using isPowerOfTwo(long x) method
// of Guava's LongMath class
if (LongMath.isPowerOfTwo(n1))
System.out.println(n1
+ " is power of 2");
else
System.out.println(n1
+ " is not power of 2");
long n2 = 4;
// Using isPowerOfTwo(long x) method
// of Guava's LongMath class
if (LongMath.isPowerOfTwo(n2))
System.out.println(n2
+ " is power of 2");
else
System.out.println(n2
+ " is not power of 2");
}
}
输出:
52 is not power of 2
4 is power of 2
例 2:
// Java code to show implementation of
// isPowerOfTwo(long x) method of Guava's
// LongMath class
import java.math.RoundingMode;
import com.google.common.math.LongMath;
class GFG {
// Driver code
public static void main(String args[])
{
long n1 = 256;
// Using isPowerOfTwo(long x) method
// of Guava's LongMath class
if (LongMath.isPowerOfTwo(n1))
System.out.println(n1
+ " is power of 2");
else
System.out.println(n1
+ " is not power of 2");
long n2 = 4096;
// Using isPowerOfTwo(long x) method
// of Guava's LongMath class
if (LongMath.isPowerOfTwo(n2))
System.out.println(n2
+ " is power of 2");
else
System.out.println(n2
+ " is not power of 2");
}
}
输出:
256 is power of 2
4096 is power of 2
版权属于:月萌API www.moonapi.com,转载请注明出处