1. Vue d'ensemble
Dans ce tutoriel, nous examinerons brièvement les différentes manières d'imprimer un entier au format binaire en Java.
Tout d'abord, nous allons jeter un regard conceptuel. Et puis, nous allons apprendre quelques fonctions Java intégrées pour la conversion.
2. Utilisation de la conversion d'entier en binaire
Dans cette section, nous allons écrire notre méthode personnalisée pour convertir un entier en une chaîne de format binaire en Java. Avant d'écrire le code, comprenons d'abord comment convertir un entier en un format binaire.
Pour convertir un entier n dans son format binaire, nous devons:
- Stockez le reste lorsque le nombre n est divisé par 2 et mettez à jour le nombre n avec la valeur du quotient
- Répétez l'étape 1 jusqu'à ce que le nombre n soit supérieur à zéro
- Enfin, imprimez les restes dans l'ordre inverse
Voyons un exemple de conversion de 7 en son équivalent au format binaire:
- Commencez par diviser 7 par 2: reste 1, quotient 3
- Deuxièmement, divisez 3 par 2: reste 1, quotient 1
- Ensuite, divisez 1 par 2: reste 1, quotient 0
- Et enfin, imprimez les restes dans l'ordre inverse puisque le quotient de l'étape précédente est 0: 111
Ensuite, implémentons l'algorithme ci-dessus:
public static String convertIntegerToBinary(int n) { if (n == 0) { return "0"; } StringBuilder binaryNumber = new StringBuilder(); while (n > 0) { int remainder = n % 2; binaryNumber.append(remainder); n /= 2; } binaryNumber = binaryNumber.reverse(); return binaryNumber.toString(); }
3. Utilisation de la méthode Integer # toBinaryString
La classe Integer de Java a une méthode nommée toBinaryString pour convertir un entier en sa chaîne équivalente binaire.
Regardons la signature de la méthode Integer # toBinaryString :
public static String toBinaryString(int i)
Il prend un argument entier et retourne une représentation sous forme de chaîne binaire de cet entier:
int n = 7; String binaryString = Integer.toBinaryString(n); assertEquals("111", binaryString);
4. Utilisation de la méthode Integer # toString
Maintenant, regardons la signature de la méthode Integer # toString :
public static String toString(int i, int radix)
La méthode Integer # toString est une méthode intégrée en Java qui prend deux arguments. Tout d'abord, il prend un entier qui doit être converti en chaîne. Deuxièmement, il prend la base à utiliser lors de la conversion de l'entier en sa représentation sous forme de chaîne.
Il renvoie une représentation sous forme de chaîne de l'entrée entière dans la base spécifiée par la base.
Utilisons cette méthode pour convertir un entier dans son format binaire en utilisant une valeur de base de 2:
int n = 7; String binaryString = Integer.toString(n, 2); assertEquals("111", binaryString);
Comme nous pouvons le voir, nous avons passé la valeur de base de 2 tout en appelant la méthode Integer # toString pour convertir l'entier n en sa représentation sous forme de chaîne binaire.
5. Conclusion
En conclusion, nous avons examiné la conversion d'entiers en binaires. De plus, nous avons vu quelques méthodes Java intégrées pour convertir un entier en une chaîne au format binaire.
Comme toujours, tous ces exemples de code sont disponibles à l'adresse over sur GitHub.