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)); } }
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)); } }
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