CodeGym /Blog Java /Random-FR /Java Convertir binaire en décimal
Auteur
Artem Divertitto
Senior Android Developer at United Tech

Java Convertir binaire en décimal

Publié dans le groupe Random-FR

Conversion binaire en décimal en Java

Les nombres qui n'ont que 2 chiffres, 0 et 1, sont appelés nombres binaires. Ils sont exprimés uniquement dans le système de numération en base 2. Nous savons que le système binaire est le langage numérique natif des ordinateurs modernes. Mais nous sommes plus habitués aux nombres décimaux. Bien sûr, vous pouvez convertir des nombres binaires en décimal et vice versa. Sur le diagramme ci-dessous, vous pouvez voir un exemple de conversion binaire en décimal. 10101 est un nombre binaire utilisé pour expliquer les calculs mathématiques. Java Convertir binaire en décimal - 1Nous avons juste besoin de suivre les 3 étapes simples. Prenez toujours le chiffre du côté droit d'un nombre binaire, multipliez-le par la puissance de 2, puis additionnez-les simplement. Vous obtiendrez le nombre décimal qui est 21 dans ce cas. Il existe deux façons de convertir le binaire en décimal en Java.
  1. Utilisation de la méthode Java
  2. Utiliser une logique personnalisée

Méthode Java prédéfinie

Java nous fournit la méthode Integer.parseInt() pour convertir la chaîne en entier. La méthode parseInt() appartient à la classe Integer .

Syntaxe


public static int parseInt(String binaryNumber, int radix)

Exemple


public class ConvertingBinaryToDecimal {
    public static void main(String args[]){
        String binaryNumber="10101";
        int decimalNumber=Integer.parseInt(binaryNumber,2);
        System.out.println(decimalNumber);
    }
}

Sortir

21

Utilisation de la logique personnalisée

Nous pouvons également écrire un programme en Java qui reçoit un entier et le convertit en un nombre décimal. Prenons un exemple pour le comprendre.

Exemple


public class ConvertingBinaryToDecimal {
    // function for converting binary to decimal number
    public static int getDecimalNumber(int binaryNumber){
        int decimalNumber = 0;
        int power = 0;
        while(binaryNumber > 0){
            //taking the rightmost digit from binaryNumber
            int temp = binaryNumber%10;
            //now multiplying the digit and adding it to decimalNumber variable
            decimalNumber += temp*Math.pow(2, power);
            //removing the rightmost digit from binaryNumber variable
            binaryNumber = binaryNumber/10;
            //incrementing the power variable by 1 to be used as power for 2
            power++;
        }
        return decimalNumber;
    }

    public static void main(String args[]){
        System.out.println("Decimal value is: "+getDecimalNumber(111010));
        System.out.println("Decimal value is: "+getDecimalNumber(001010));
    }
}

Sortir

La valeur décimale est : 58 La valeur décimale est : 24

Conclusion

Nous espérons que vous comprenez maintenant comment convertir le binaire en décimal en Java. N'hésitez pas à pratiquer et revenir chaque fois que vous avez besoin de plus d'aide. Bon apprentissage!
Commentaires
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION