CodeGym /Java-Blog /Random-DE /Java Konvertiert Binär in Dezimal
Autor
Artem Divertitto
Senior Android Developer at United Tech

Java Konvertiert Binär in Dezimal

Veröffentlicht in der Gruppe Random-DE

Binär-Dezimal-Konvertierung in Java

Zahlen, die nur zwei Ziffern haben, 0 und 1, werden Binärzahlen genannt. Sie werden nur im Zahlensystem zur Basis 2 ausgedrückt. Wir wissen, dass das Binärsystem die native digitale Sprache moderner Computer ist. Aber wir sind eher an Dezimalzahlen gewöhnt. Natürlich können Sie Binärzahlen in Dezimalzahlen umwandeln und umgekehrt. Im Diagramm unten sehen Sie ein Beispiel für die Konvertierung von Binär- in Dezimalzahlen. 10101 ist eine Binärzahl, die zur Erklärung mathematischer Berechnungen verwendet wird. Java Binär in Dezimal umwandeln - 1Wir müssen nur die drei einfachen Schritte befolgen. Nehmen Sie immer die Ziffer von der rechten Seite einer Binärzahl, multiplizieren Sie sie mit der Potenz von 2 und addieren Sie sie dann einfach. In diesem Fall erhalten Sie die Dezimalzahl 21. Es gibt zwei Möglichkeiten, in Java Binär- in Dezimalzahlen umzuwandeln.
  1. Verwendung der Java-Methode
  2. Verwendung benutzerdefinierter Logik

Vorgefertigte Java-Methode

Java stellt uns die Methode Integer.parseInt() zur Verfügung , um den String in eine Ganzzahl umzuwandeln. Die Methode parseInt() gehört zur Integer- Klasse.

Syntax


public static int parseInt(String binaryNumber, int radix)

Beispiel


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

Ausgang

21

Benutzerdefinierte Logik verwenden

Wir können auch ein Programm in Java schreiben, das eine Ganzzahl empfängt und in eine Dezimalzahl umwandelt. Schauen wir uns ein Beispiel an, um es zu verstehen.

Beispiel


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));
    }
}

Ausgang

Dezimalwert ist: 58 Dezimalwert ist: 24

Abschluss

Wir hoffen, dass Sie inzwischen verstehen, wie man in Java Binär- in Dezimalzahlen umwandelt. Fühlen Sie sich frei, zu üben und zurückzukommen, wann immer Sie weitere Unterstützung benötigen. Viel Spaß beim Lernen!
Kommentare
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION