Binær til desimal konvertering i Java
Tall som bare har 2 sifre, 0 og 1, kalles binære tall. De er bare uttrykt i base 2 tallsystemet. Vi vet at det binære systemet er det digitale språket til moderne datamaskiner. Men vi er mer vant til desimaltall. Selvfølgelig kan du konvertere binære tall til desimaler og omvendt. På diagrammet nedenfor kan du se et eksempel på binær til desimalkonvertering. 10101 er et binært tall som brukes til å forklare matematiske beregninger.
- Bruker Java-metoden
- Bruker tilpasset logikk
Java forhåndsbygd metode
Java gir oss Integer.parseInt() -metoden for å konvertere strengen til et heltall. parseInt() -metoden tilhører 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);
}
}
Produksjon
21
Bruker tilpasset logikk
Vi kan også skrive et program i Java som mottar et heltall og konverterer det til et desimaltall. La oss se på et eksempel for å 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));
}
}
Produksjon
Desimalverdi er: 58 Desimalverdi er: 24
GO TO FULL VERSION