CodeGym /Blog Java /rawak /Java Tukar Perduaan kepada Perpuluhan
John Squirrels
Tahap
San Francisco

Java Tukar Perduaan kepada Perpuluhan

Diterbitkan dalam kumpulan

Penukaran binari kepada Perpuluhan di Jawa

Nombor yang hanya mempunyai 2 digit, 0 dan 1, dipanggil nombor binari. Ia hanya dinyatakan dalam sistem nombor asas 2. Kita tahu bahawa sistem binari adalah bahasa digital asli komputer moden. Tetapi kita lebih terbiasa dengan nombor perpuluhan. Sudah tentu, anda boleh menukar nombor binari kepada perpuluhan dan sebaliknya. Pada rajah di bawah anda boleh melihat contoh penukaran binari kepada perpuluhan. 10101 ialah nombor binari yang digunakan untuk menerangkan pengiraan matematik. Java Tukar Perduaan kepada Perpuluhan - 1Kita cuma perlu ikut 3 langkah mudah. Sentiasa ambil digit dari sebelah kanan nombor perduaan, darabkannya dengan kuasa 2 dan kemudian tambahkannya. Anda akan mendapat nombor perpuluhan iaitu 21 dalam kes ini. Terdapat dua cara untuk menukar binari kepada perpuluhan dalam java.
  1. Menggunakan kaedah Java
  2. Menggunakan logik tersuai

Kaedah Prabina Java

Java menyediakan kami kaedah Integer.parseInt() untuk menukar rentetan kepada integer. kaedah parseInt() tergolong dalam kelas Integer .

Sintaks


public static int parseInt(String binaryNumber, int radix)

Contoh


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

Pengeluaran

21

Menggunakan Logik Tersuai

Kita juga boleh menulis program dalam Java yang menerima integer dan menukarkannya kepada nombor perpuluhan. Mari lihat contoh untuk memahaminya.

Contoh


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

Pengeluaran

Nilai perpuluhan ialah: 58 Nilai perpuluhan ialah: 24

Kesimpulan

Kami berharap sekarang anda memahami cara menukar binari kepada perpuluhan dalam java. Jangan ragu untuk berlatih dan kembali apabila anda memerlukan lebih banyak bantuan. Selamat belajar!
Komen
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION