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