Entero método más alto OneBit() en Java

El método Integer.highestOneBit() de java.lang devuelve un valor entero con, como máximo, un solo bit que se encuentra en la posición del bit de orden más alto (es decir, el más a la izquierda) para el valor int dado. Si el valor especificado no tiene bits de uno en su representación binaria de complemento a dos, entonces devuelve cero, simplemente si es igual a cero.
Sintaxis: 

public static int highestOneBit(int a)

Parámetros: El método toma un parámetro a de tipo entero que hace referencia al valor cuyo bit de mayor 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 alto en el valor especificado
  • Devuelve cero si el valor especificado es igual a cero.

Ejemplos:  

Input: 19
Output: Highest one bit of the given integer is = 16

Input: -9
Output: Highest one bit of the given integer is = -2147483648

Explanation:
Consider any integer a = 19
Binary Representation = 0001 0011
Highest bit(at 4) i.e.0001 0000
so result = 2^4=16

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

java

// Java program to illustrate the
// Java.lang.Integer.highestOneBit() Method
import java.lang.*;
 
public class HighestOneBit {
 
    public static void main(String[] args)
    {
 
        int a = 29;
        System.out.println("Number is = " + a);
 
        // returns an int value with at most a single one-bit, in the position
        // of the highest-order or the leftmost one-bit in the specified int value
        System.out.print("Highest one bit of the given integer is = ");
        System.out.println(Integer.highestOneBit(a));
        a = 44;
        System.out.println("Number is = " + a);
        System.out.print("Highest one bit of the given integer is = ");
        System.out.println(Integer.highestOneBit(a));
    }
}
Producción: 

Number is = 29
Highest one bit of the given integer is = 16
Number is = 44
Highest one bit of the given integer is = 32

 

Programa 2: Para un número negativo. 

java

// Java program to illustrate the
// Java.lang.Integer.highestOneBit() Method
import java.lang.*;
 
public class HighestOneBit {
 
    public static void main(String[] args)
    {
 
        int a = -9;
        System.out.println("Number is = " + a);
 
        // returns an int value with at most a single one-bit, in the position
        // of the highest-order or the leftmost one-bit in the specified int value
        System.out.print("Highest one bit of the given integer is = ");
        System.out.println(Integer.highestOneBit(a));
    }
}
Producción: 

Number is = -9
Highest one bit of the given integer is = -2147483648

 

Programa 3: Para un valor decimal. 
Nota: devuelve un mensaje de error cuando se pasa un valor decimal como argumento debido a tipos incompatibles. 

java

// Java program to illustrate the
// Java.lang.Integer.highestOneBit() Method
import java.lang.*;
 
public class HighestOneBit {
 
    public static void main(String[] args)
    {
 
        int a = 84.22;
        System.out.println("Number is = " + a);
 
        // decimal value 84.22 is passed here
        System.out.print("Highest one bit of the given integer is = ");
        System.out.println(Integer.highestOneBit(a));
    }
}
Producción: 

prog.java:9: error: incompatible types: possible lossy conversion from double to int
    int a = 84.22;
            ^
1 error

 

Programa 4: Para una String. 
Nota: devuelve un mensaje de error cuando se pasa una string como argumento debido a tipos incompatibles. 

java

// Java program to illustrate the
// Java.lang.Integer.highestOneBit() Method
import java.lang.*;
 
public class HighestOneBit {
 
    public static void main(String[] args)
    {
 
        int a = "34";
        System.out.println("Number is = " + a);
 
        // decimal value 84.22 is passed here
        System.out.print("Highest one bit of the given integer is = ");
        System.out.println(Integer.highestOneBit(a));
    }
}
Producción: 

prog.java:9: error: incompatible types: String cannot be converted to int
    int a = "34";
            ^
1 error

 

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 *