Programme Java qui convertit un nombre entier en binaire

Bonjour, dans le cadre d'un devoir j'ai reçu l'énoncé "écrire un programme en Java qui convertit un nombre entier en nombre binaire". Cela dit je n'arrive pas du tout à le faire. J'ai beau essayer, rien n'y fait.

2 réponses

  • Votes
  • Date
  • Date décroissante
  1. Modérateur

    Bonjour,

    La classe BigInteger fait ça très bien :

    public static String changeRadix(String value, int valueRadix, int resultRadix) {
        return new java.math.BigInteger(value, valueRadix).toString(resultRadix);
    }
    
    public static String decimalToBinary(String decimalValue) {
        return changeRadix(decimalValue, 10, 2);
    }
    
    public static void main(String...args) {
        System.out.println(decimalToBinary("42")); // 101010
    }

    1. Voici comment vous pouvez écrire un programme en Java pour convertir un nombre entier en nombre binaire:

      import java.util.Scanner;

      public class BinaryConverter {
        public static void main(String[] args) {
          Scanner scanner = new Scanner(System.in);

          // Demande à l'utilisateur de saisir un nombre entier
          System.out.print("Entrez un nombre entier: ");
          int number = scanner.nextInt();

          // Convertit le nombre en binaire et affiche le résultat
          System.out.println("Le nombre en binaire est: " + Integer.toBinaryString(number));
        }
      }
       

      Ce programme utilise la méthode toBinaryString de la classe Integer pour convertir le nombre entier en binaire et le retourner sous forme de chaîne de caractères.