Conversione da binario a decimale in Java
I numeri che hanno solo 2 cifre, 0 e 1, sono chiamati numeri binari. Sono espressi solo nel sistema numerico in base 2. Sappiamo che il sistema binario è il linguaggio digitale nativo dei computer moderni. Ma siamo più abituati ai numeri decimali. Naturalmente, puoi convertire i numeri binari in decimali e viceversa. Nel diagramma qui sotto puoi vedere un esempio di conversione da binario a decimale. 10101 è un numero binario utilizzato per spiegare i calcoli matematici. Dobbiamo solo seguire i 3 semplici passaggi. Prendi sempre la cifra dal lato destro di un numero binario, moltiplicala per la potenza di 2 e poi semplicemente sommale. Otterrai il numero decimale che è 21 in questo caso. Ci sono due modi per convertire binario in decimale in java.- Utilizzando il metodo Java
- Utilizzando la logica personalizzata
Metodo predefinito Java
Java ci fornisce il metodo Integer.parseInt() per convertire la stringa in un numero intero. parseInt() appartiene alla classe Integer .Sintassi
public static int parseInt(String binaryNumber, int radix)
Esempio
public class ConvertingBinaryToDecimal {
public static void main(String args[]){
String binaryNumber="10101";
int decimalNumber=Integer.parseInt(binaryNumber,2);
System.out.println(decimalNumber);
}
}
Produzione
21
Utilizzo della logica personalizzata
Possiamo anche scrivere un programma in Java che riceve un intero e lo converte in un numero decimale. Facciamo un esempio per capirlo.Esempio
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));
}
}
Produzione
Il valore decimale è: 58 Il valore decimale è: 24
GO TO FULL VERSION