Programme Java qui convertit un nombre entier en binaire

Fermé
Retro - 10 nov. 2022 à 14:21
Lumberjack33 Messages postés 8 Date d'inscription samedi 31 décembre 2022 Statut Membre Dernière intervention 31 décembre 2022 - 31 déc. 2022 à 12:38

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.

A voir également:

2 réponses

KX Messages postés 16733 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 31 janvier 2024 3 015
10 nov. 2022 à 20:27

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
Lumberjack33 Messages postés 8 Date d'inscription samedi 31 décembre 2022 Statut Membre Dernière intervention 31 décembre 2022
31 déc. 2022 à 12:38

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