CodeGym /Java Blog /Random-IT /Java Converti binario in decimale
John Squirrels
Livello 41
San Francisco

Java Converti binario in decimale

Pubblicato nel gruppo Random-IT

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. Java Converti da binario a decimale - 1Dobbiamo 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.
  1. Utilizzando il metodo Java
  2. 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

Conclusione

Speriamo che ormai tu capisca come convertire binario in decimale in java. Sentiti libero di esercitarti e torna quando hai bisogno di ulteriore assistenza. Buon apprendimento!
Commenti
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION