Binär till decimalkonvertering i Java
Tal som bara har två siffror, 0 och 1, kallas binära tal. De uttrycks endast i bas 2-talsystemet. Vi vet att det binära systemet är det inhemska digitala språket för moderna datorer. Men vi är mer vana vid decimaltal. Naturligtvis kan du konvertera binära tal till decimaltal och vice versa. På diagrammet nedan kan du se ett exempel på binär till decimalkonvertering. 10101 är ett binärt tal som används för att förklara matematiska beräkningar.
- Använder Java-metoden
- Använder anpassad logik
Java förbyggd metod
Java ger oss metoden Integer.parseInt() för att konvertera strängen till ett heltal. parseInt() -metoden tillhör klassen Integer .Syntax
public static int parseInt(String binaryNumber, int radix)
Exempel
public class ConvertingBinaryToDecimal {
public static void main(String args[]){
String binaryNumber="10101";
int decimalNumber=Integer.parseInt(binaryNumber,2);
System.out.println(decimalNumber);
}
}
Produktion
21
Använder anpassad logik
Vi kan också skriva ett program i Java som tar emot ett heltal och omvandlar det till ett decimaltal. Låt oss titta på ett exempel för att förstå det.Exempel
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ärdet är: 58 Decimalvärdet är: 24
GO TO FULL VERSION