English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Método Integer.numberOfLeadingZeros() en Java

El método Integer.numberOfLeadingZeros() de Java devuelve el número de ceros en la posición más alta (el más a la izquierda) del representación binaria complementaria de un valor int especificado.

Tomemos el siguiente ejemplo decimal.

int dec = 294;

Calcular el binario usando Integer.toBinaryString() como se muestra a continuación-

Integer.toBinaryString(dec);

Ahora veamos la implementación del método Integer.numberOfLeadingZeros().

Ejemplo

public class Demo {
   public static void main(String []args) {
      int dec = 294;
      System.out.println("Decimal = "); + dec);
      System.out.println("Binario = "); + Integer.toBinaryString(dec));
      System.out.println("Número de bits 1 = "); + Integer.bitCount(dec));
      System.out.println("Bit más bajo: "); + Integer.lowestOneBit(dec));
      System.out.println("Número de ceros iniciales: "); + Integer.numberOfLeadingZeros(dec));
   }
}

Resultados de salida

Decimal = 294
Binario = 100100110
Número de bits 1: 4
Bit más bajo: 2
Número de ceros iniciales: 23