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