El método isPowerOfTwo() de la clase IntMath de Guava se usa para verificar 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(int x)
Parámetro : este método acepta un solo parámetro x que es de tipo entero.
Valor devuelto: el método devuelve verdadero si x representa la potencia de 2 y falso si x no representa la potencia de 2.
Excepciones: el método no tiene ninguna excepción.
Nota: Esto difiere de Integer.bitCount(x) == 1, porque Integer.bitCount(Integer.MIN_VALUE) == 1, pero Integer.MIN_VALUE no es una potencia de dos.
Ejemplo 1 :
// Java code to show implementation of // isPowerOfTwo(int x) method of Guava's // IntMath class import java.math.RoundingMode; import com.google.common.math.IntMath; class GFG { // Driver code public static void main(String args[]) { int a1 = 63; // Using isPowerOfTwo(int x) method // of Guava's IntMath class if (IntMath.isPowerOfTwo(a1)) System.out.println(a1 + " is power of 2"); else System.out.println(a1 + " is not power of 2"); int a2 = 1024; // Using isPowerOfTwo(int x) method // of Guava's IntMath class if (IntMath.isPowerOfTwo(a2)) System.out.println(a2 + " is power of 2"); else System.out.println(a2 + " is not power of 2"); } }
Producción :
63 is not power of 2 1024 is power of 2
Ejemplo 2:
// Java code to show implementation of // isPowerOfTwo(int x) method of Guava's // IntMath class import java.math.RoundingMode; import com.google.common.math.IntMath; class GFG { // Driver code public static void main(String args[]) { int a1 = 10; // Using isPowerOfTwo(int x) method // of Guava's IntMath class if (IntMath.isPowerOfTwo(a1)) System.out.println(a1 + " is power of 2"); else System.out.println(a1 + " is not power of 2"); int a2 = 256; // Using isPowerOfTwo(int x) method // of Guava's IntMath class if (IntMath.isPowerOfTwo(a2)) System.out.println(a2 + " is power of 2"); else System.out.println(a2 + " is not power of 2"); } }
Producción :
10 is not power of 2 256 is power of 2
Referencia:
https://google.github.io/guava/releases/20.0/api/docs/com/google/common/math/IntMath.html#isPowerOfTwo-int-
Publicación traducida automáticamente
Artículo escrito por bansal_rtk_ y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA