CodeGym /Blog Java /Aleatoriu /Java Convertiți binar în zecimal
John Squirrels
Nivel
San Francisco

Java Convertiți binar în zecimal

Publicat în grup

Conversie binară în zecimală în Java

Numerele care au doar 2 cifre, 0 și 1, se numesc numere binare. Ele sunt exprimate numai în sistemul numeric de bază 2. Știm că sistemul binar este limbajul digital nativ al computerelor moderne. Dar suntem mai obișnuiți cu numerele zecimale. Desigur, puteți converti numerele binare în zecimale și invers. Pe diagrama de mai jos puteți vedea un exemplu de conversie binar în zecimal. 10101 este un număr binar folosit pentru a explica calculele matematice. Java Convertiți binar în zecimal - 1Trebuie doar să urmăm cei 3 pași simpli. Luați întotdeauna cifra din partea dreaptă a unui număr binar, înmulțiți-o cu puterea lui 2 și apoi adăugați-le pur și simplu. Veți obține numărul zecimal care este 21 în acest caz. Există două moduri de conversie a binarului în zecimal în java.
  1. Folosind metoda Java
  2. Folosind logica personalizată

Metoda Java preconstruită

Java ne oferă metoda Integer.parseInt() pentru a converti șirul într-un număr întreg. Metoda parseInt() aparține clasei Integer .

Sintaxă


public static int parseInt(String binaryNumber, int radix)

Exemplu


public class ConvertingBinaryToDecimal {
    public static void main(String args[]){
        String binaryNumber="10101";
        int decimalNumber=Integer.parseInt(binaryNumber,2);
        System.out.println(decimalNumber);
    }
}

Ieșire

21

Folosind logica personalizată

De asemenea, putem scrie un program în Java care primește un întreg și îl convertește într-un număr zecimal. Să ne uităm la un exemplu pentru a-l înțelege.

Exemplu


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));
    }
}

Ieșire

Valoarea zecimală este: 58 Valoarea zecimală este: 24

Concluzie

Sperăm că până acum înțelegeți cum să convertiți binar în zecimal în java. Simțiți-vă liber să exersați și să reveniți ori de câte ori aveți nevoie de mai multă asistență. Învățare fericită!
Comentarii
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION