CodeGym /Java blog /Véletlen /Java konvertálása binárisból decimálissá
John Squirrels
Szint
San Francisco

Java konvertálása binárisból decimálissá

Megjelent a csoportban

Binárisból decimálissá konvertálás Java nyelven

Azokat a számokat, amelyekben csak két számjegy van, 0 és 1, bináris számoknak nevezzük. Csak a 2-es alapszámrendszerben vannak kifejezve. Tudjuk, hogy a bináris rendszer a modern számítógépek natív digitális nyelve. De mi jobban megszoktuk a decimális számokat. Természetesen a bináris számokat decimálisra konvertálhatja és fordítva. Az alábbi diagramon láthat egy példát a binárisból decimálissá konvertálásra. Az 10101 egy bináris szám, amelyet a matematikai számítások magyarázatára használnak. Java konvertálása binárisból decimálissá - 1Csak követnünk kell a 3 egyszerű lépést. Mindig vegye ki a számjegyet egy bináris szám jobb oldaláról, szorozza meg 2 hatványával, majd egyszerűen adja össze. Ebben az esetben azt a decimális számot kapja, amely 21. Kétféleképpen lehet binárist decimálissá konvertálni a Java-ban.
  1. Java metódus használata
  2. Egyéni logika használata

Java előre elkészített módszer

A Java biztosítja számunkra az Integer.parseInt() metódust, amellyel a karakterláncot egész számmá alakíthatjuk. A parseInt() metódus az Integer osztályba tartozik .

Szintaxis


public static int parseInt(String binaryNumber, int radix)

Példa


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

Kimenet

21

Egyéni logika használata

Java nyelven is írhatunk olyan programot, amely egy egész számot kap, és azt decimális számmá alakítja. Nézzünk egy példát, hogy megértsük.

Példa


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

Kimenet

A tizedes érték: 58 A tizedes érték: 24

Következtetés

Reméljük, hogy mostanra megértette, hogyan lehet binárist decimálissá konvertálni a Java-ban. Nyugodtan gyakoroljon, és térjen vissza, amikor további segítségre van szüksége. Boldog tanulást!
Hozzászólások
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION