El método isPowerOfTwo(long x) de la clase LongMath de Guava se utiliza para comprobar si un número es potencia de dos o no. Acepta el número a verificar como parámetro y devuelve un valor booleano verdadero o falso en función de si el número es una potencia de 2 o no.
Sintaxis:
public static boolean isPowerOfTwo(long x)
Parámetro: este método acepta un solo parámetro x que es de tipo largo y se debe verificar para poder de dos.
Valor devuelto: este método devuelve un valor booleano . Devuelve verdadero si x representa potencia de 2 y falso si x no representa potencia de 2.
Excepciones: el método no arroja ninguna excepción.
Nota: Esto difiere de Long.bitCount(x) == 1, porque Long.bitCount(Long.MIN_VALUE) == 1, pero Long.MIN_VALUE no es una potencia de dos.
Ejemplo 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
Ejemplo 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
Publicación traducida automáticamente
Artículo escrito por Sahil_Bansall y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA