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. Nous 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.- Utilisation de la méthode Java
- 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
GO TO FULL VERSION