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.
- Verwendung der Java-Methode
- 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
GO TO FULL VERSION