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

La méthode Integer.numberOfLeadingZeros() en Java

La méthode Integer.numberOfLeadingZeros() de Java retourne le nombre de zéros avant le bit le plus élevé (le "plus à gauche") de la représentation binaire en complément à deux du nombre spécifié.

Nous prenons l'exemple suivant en décimal.

int dec = 294;

Calculons le binaire en utilisant Integer.toBinaryString() comme suit-

Integer.toBinaryString(dec);

Voyons maintenant l'implémentation de la méthode Integer.numberOfLeadingZeros().

Exemple

public class Demo {
   public static void main(String []args) {
      int dec = 294;
      System.out.println("Decimal = " ); + dec);
      System.out.println("Binaire = " ); + Integer.toBinaryString(dec));
      System.out.println("Nombre de bits à un = " ); + Integer.bitCount(dec));
      System.out.println("Bit le plus bas: " ); + Integer.lowestOneBit(dec));
      System.out.println("Nombre de zéros de tête: " ); + Integer.numberOfLeadingZeros(dec));
   }
}

Résultat de la sortie

Decimal 294
Binaire 100100110
Nombre de bits à un 4
Bit le plus bas 2
Nombre de zéros de tête 23