CodeGym /Java blog /Tilfældig /Java Konverter binær til decimal
John Squirrels
Niveau
San Francisco

Java Konverter binær til decimal

Udgivet i gruppen

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. Java Konverter binær til decimal - 1Vi skal blot følge de 3 enkle trin. Tag altid cifret fra højre side af et binært tal, gang det med 2 potens og læg dem så sammen. Du får det decimaltal, der er 21 i dette tilfælde. Der er to måder at konvertere binær til decimal i java.
  1. Bruger Java-metoden
  2. 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

Konklusion

Vi håber, at du nu forstår, hvordan man konverterer binær til decimal i java. Du er velkommen til at øve dig og vende tilbage, når du har brug for mere hjælp. God læring!
Kommentarer
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION