Obtention de représentations binaires sans remplissage d'entiers en Java
En programmation, il est souvent nécessaire de représenter des entiers au format binaire. Bien que la méthode Integer.toBinaryString() de Java fournisse des représentations binaires, elle n'ajoute pas de remplissage nul par défaut. Cet article explore comment obtenir des représentations binaires avec un remplissage nul en Java.
Exigence de remplissage nul
Supposons que nous ayons les nombres 1, 2, 128 et 256, et nous voulons les représenter en binaire avec un remplissage nul sur une longueur de 16 chiffres. Le résultat souhaité serait :
0000000000000001 0000000000000010 0000000010000000 0000000100000000
Solution Java standard
La méthode String.format() de Java permet aux utilisateurs de spécifier des spécificateurs de format pour le remplissage. Cependant, son comportement par défaut consiste à utiliser des espaces pour le remplissage à gauche, ce qui donne :
1
Solution personnalisée
Pour obtenir un remplissage nul, nous pouvons utiliser un approche personnalisée :
String binaryString = Integer.toBinaryString(1); String zeroPaddedBinaryString = String.format("%16s", binaryString).replace(' ', '0');
Ici, nous utilisons d'abord Integer.toBinaryString() pour obtenir la représentation binaire. Nous utilisons ensuite String.format() avec un spécificateur de format « s » pour garantir une largeur de 16 chiffres et aligner à gauche la représentation binaire. Enfin, nous remplaçons les espaces par des zéros à l'aide de la méthode replace().
Solution alternative
Une autre approche consiste à utiliser une méthode personnalisée qui ajoute le remplissage de zéros nécessaire :
public static String zeroPaddedBinary(int number) { String binaryString = Integer.toBinaryString(number); int desiredLength = 16; StringBuilder zeroPaddedBinaryString = new StringBuilder(); for (int i = binaryString.length(); i < desiredLength; i++) { zeroPaddedBinaryString.append('0'); } zeroPaddedBinaryString.append(binaryString); return zeroPaddedBinaryString.toString(); }
Cette méthode prend l'entier, le convertit en chaîne binaire, détermine le remplissage de zéros nécessaire, ajoute les zéros et renvoie le représentation binaire avec zéro.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!