CodeGym /Java-blogg /Tilfeldig /Java Konverter binær til desimal
John Squirrels
Nivå
San Francisco

Java Konverter binær til desimal

Publisert i gruppen

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. Java Konverter binær til desimal - 1Vi trenger bare å følge de 3 enkle trinnene. Ta alltid sifferet fra høyre side av et binært tall, gang det med 2 potens og legg dem til. Du får desimaltallet som er 21 i dette tilfellet. Det er to måter å konvertere binær til desimal i java.
  1. Bruker Java-metoden
  2. 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

Konklusjon

Vi håper du nå forstår hvordan du konverterer binær til desimal i java. Tren gjerne og kom tilbake når du trenger mer hjelp. God læring!
Kommentarer
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION