Konwersja binarna na dziesiętną w Javie
Liczby, które mają tylko 2 cyfry, 0 i 1, nazywane są liczbami binarnymi. Są one wyrażane tylko w systemie liczbowym o podstawie 2. Wiemy, że system binarny jest natywnym językiem cyfrowym współczesnych komputerów. Ale jesteśmy bardziej przyzwyczajeni do liczb dziesiętnych. Oczywiście możesz konwertować liczby binarne na dziesiętne i odwrotnie. Na poniższym diagramie możesz zobaczyć przykładową konwersję binarną na dziesiętną. 10101 to liczba binarna używana do wyjaśniania obliczeń matematycznych.
- Za pomocą metody Java
- Korzystanie z niestandardowej logiki
Gotowa metoda Java
Java udostępnia nam metodę Integer.parseInt() do konwersji ciągu znaków na liczbę całkowitą. metoda parseInt() należy do klasy Integer .Składnia
public static int parseInt(String binaryNumber, int radix)
Przykład
public class ConvertingBinaryToDecimal {
public static void main(String args[]){
String binaryNumber="10101";
int decimalNumber=Integer.parseInt(binaryNumber,2);
System.out.println(decimalNumber);
}
}
Wyjście
21
Korzystanie z niestandardowej logiki
Możemy również napisać program w Javie, który otrzymuje liczbę całkowitą i konwertuje ją na liczbę dziesiętną. Spójrzmy na przykład, aby to zrozumieć.Przykład
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));
}
}
Wyjście
Wartość dziesiętna to: 58
Wartość dziesiętna to: 24
GO TO FULL VERSION