Método Integer lowerOneBit() en Java

El método Integer.lowestOneBit() de java.lang es una función incorporada que devuelve un valor int con un solo bit como máximo, en la posición del bit de orden más bajo (es decir, el más a la derecha) en el valor int especificado . Este método devolverá cero si el valor especificado no tiene bits de uno en su representación binaria de complemento a dos, es decir. si la representación binaria del número es igual a cero.
Sintaxis: 

public static int lowestOneBit(int a)

Parámetros: El método toma un parámetro a de tipo entero que hace referencia al valor cuyo bit de menor orden se va a devolver o sobre el que se va a realizar la operación.
Devoluciones: el método puede devolver dos tipos de valores:

  • Devuelve un valor entero con un solo bit de 1, en la posición del bit de orden más bajo en el valor especificado
  • Devuelve cero si el valor especificado es igual a cero.

Ejemplos: 

Input: 157
Output: Lowest one bit = 1

Input: 0
Output: Lowest one bit = 0

Explanation:
Consider any integer a = 10
Binary Representation = 0000 1010
Lowest bit(at 1) i.e.0000 0010
so result = 2^1=2

Los siguientes programas ilustran el método java.lang.Integer.lowestOneBit():
Programa 1: Para un número positivo. 

java

// Java program to illustrate the
// java.lang.Integer.lowestOneBit() method
import java.lang.*;
 
public class Geeks {
 
    public static void main(String[] args)
    {
 
        int a = 157;
        System.out.println("Given Number = " + a);
 
        // Returns an int value with at most a single one-bit
        System.out.print("Lowest one bit = ");
        System.out.println(Integer.lowestOneBit(a));
 
        a = 64;
        System.out.println("Given Number = " + a);
 
        System.out.print("Lowest one bit = ");
        System.out.println(Integer.lowestOneBit(a));
 
        // Here it will return 0 since the number is itself zero
        a = 0;
        System.out.println("Given Number = " + a);
 
        System.out.print("Lowest one bit = ");
        System.out.println(Integer.lowestOneBit(a));
    }
}
Producción: 

Given Number = 157
Lowest one bit = 1
Given Number = 64
Lowest one bit = 64
Given Number = 0
Lowest one bit = 0

 

Programa 2: Para un número negativo. 

java

// Java program to illustrate the
// java.lang.Integer.lowestOneBit() method
import java.lang.*;
 
public class Geeks {
 
    public static void main(String[] args)
    {
 
        int a = -157;
        System.out.println("Given Number = " + a);
 
        // It will return an int value with at most a single one-bit
        System.out.print("Lowest one bit = ");
        System.out.println(Integer.lowestOneBit(a));
        a = -17;
        System.out.println("Given Number = " + a);
 
        System.out.print("Lowest one bit = ");
        System.out.println(Integer.lowestOneBit(a));
    }
}
Producción: 

Given Number = -157
Lowest one bit = 1
Given Number = -17
Lowest one bit = 1

 

Programa 3: Para un valor decimal y String. 
Nota: devuelve un mensaje de error de tiempo de compilación cuando se pasa un valor decimal y una string como argumento. 

java

// Java program to illustrate the
// java.lang.Integer.lowestOneBit() method
import java.lang.*;
 
public class Geeks {
 
    public static void main(String[] args)
    {
 
        // Decimal value is given
        int a = 71.57;
        System.out.println("Given Number = " + a);
 
        System.out.print("Lowest one bit = ");
        System.out.println(Integer.lowestOneBit(a));
 
        // String is passed
        a = "12";
        System.out.println("Given Number = " + a);
 
        System.out.print("Lowest one bit = ");
        System.out.println(Integer.lowestOneBit(a));
    }
}

Producción: 

prog.java:10: error: incompatible types: possible lossy conversion from double to int
    int a = 71.57;
            ^
prog.java:17: error: incompatible types: String cannot be converted to int
    a = "12";
        ^
2 errors

Publicación traducida automáticamente

Artículo escrito por ankita_chowrasia 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 *