Binær til decimal konvertering i Java
Tal, der kun har 2 cifre, 0 og 1, kaldes binære tal. De udtrykkes kun i basis 2-talsystemet. Vi ved, at det binære system er det indfødte digitale sprog for moderne computere. Men vi er mere vant til decimaltal. Selvfølgelig kan du konvertere binære tal til decimaler og omvendt. På diagrammet nedenfor kan du se et eksempel på binær til decimal konvertering. 10101 er et binært tal, der bruges til at forklare matematiske beregninger.
- Bruger Java-metoden
- Brug af tilpasset logik
Java forudbygget metode
Java giver os metoden Integer.parseInt() til at konvertere strengen til et heltal. parseInt() -metoden hører til Integer- klassen.Syntaks
public static int parseInt(String binaryNumber, int radix)
Eksempel
public class ConvertingBinaryToDecimal {
public static void main(String args[]){
String binaryNumber="10101";
int decimalNumber=Integer.parseInt(binaryNumber,2);
System.out.println(decimalNumber);
}
}
Produktion
21
Brug af brugerdefineret logik
Vi kan også skrive et program i Java, der modtager et heltal og konverterer det til et decimaltal. Lad os se på et eksempel for at forstå det.Eksempel
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));
}
}
Produktion
Decimalværdi er: 58 Decimalværdi er: 24
GO TO FULL VERSION