Guayaba de Java | isPowerOfTwo(long x) de la clase LongMath con ejemplos

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");
    }
}
Producción:

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");
    }
}
Producción:

256 is power of 2
4096 is power of 2

Referencia: https://google.github.io/guava/releases/20.0/api/docs/com/google/common/math/LongMath.html#isPowerOfTwo-long-

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

Deja una respuesta

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