CodeGym /Java blogg /Slumpmässig /Java Konvertera binär till decimal
John Squirrels
Nivå
San Francisco

Java Konvertera binär till decimal

Publicerad i gruppen

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. Java Konvertera binär till decimal - 1Vi behöver bara följa de 3 enkla stegen. Ta alltid siffran från höger sida av ett binärt tal, multiplicera den med 2-potensen och addera dem sedan. Du får decimaltalet som är 21 i det här fallet. Det finns två sätt att konvertera binär till decimal i java.
  1. Använder Java-metoden
  2. 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

Slutsats

Vi hoppas att du nu förstår hur man konverterar binär till decimal i java. Träna gärna och kom tillbaka när du behöver mer hjälp. Lycka till med lärandet!
Kommentarer
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION