CodeGym /Blog Java /Random-PL /Java Konwertuj binarny na dziesiętny
Autor
Artem Divertitto
Senior Android Developer at United Tech

Java Konwertuj binarny na dziesiętny

Opublikowano w grupie Random-PL

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. Java Konwersja binarna na dziesiętną - 1Musimy tylko wykonać 3 proste kroki. Zawsze bierz cyfrę z prawej strony liczby binarnej, mnóż ją przez potęgę 2, a następnie po prostu dodaj. Otrzymasz liczbę dziesiętną, która w tym przypadku wynosi 21. Istnieją dwa sposoby konwersji binarnej na dziesiętną w Javie.
  1. Za pomocą metody Java
  2. 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

Wniosek

Mamy nadzieję, że już wiesz, jak konwertować binarny na dziesiętny w Javie. Możesz ćwiczyć i wracać, gdy będziesz potrzebować dodatkowej pomocy. Miłej nauki!
Komentarze
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION