Imprimer un entier au format binaire en Java

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:

  1. Stockez le reste lorsque le nombre n est divisé par 2 et mettez à jour le nombre n avec la valeur du quotient
  2. Répétez l'étape 1 jusqu'à ce que le nombre n soit supérieur à zéro
  3. Enfin, imprimez les restes dans l'ordre inverse

Voyons un exemple de conversion de 7 en son équivalent au format binaire:

  1. Commencez par diviser 7 par 2: reste 1, quotient 3
  2. Deuxièmement, divisez 3 par 2: reste 1, quotient 1
  3. Ensuite, divisez 1 par 2: reste 1, quotient 0
  4. 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.