Guayaba de Java | método isPowerOfTwo() Clase IntMath

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *