Programme Java qui convertit un nombre entier en binaire

Retro -  
Lumberjack33 Messages postés 8 Statut Membre -

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

  1. KX Messages postés 19031 Statut Modérateur 3 020
     

    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
    }

    0
  2. Lumberjack33 Messages postés 8 Statut Membre
     

    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.

    0