CodeGym /Java Blog /Acak /Java Mengkonversi Biner ke Desimal
John Squirrels
Level 41
San Francisco

Java Mengkonversi Biner ke Desimal

Dipublikasikan di grup Acak

Konversi Biner ke Desimal di Jawa

Bilangan yang hanya memiliki 2 digit yaitu 0 dan 1 disebut bilangan biner. Mereka diekspresikan hanya dalam sistem bilangan basis 2. Kita tahu bahwa sistem biner adalah bahasa digital asli dari komputer modern. Tapi kita lebih terbiasa dengan angka desimal. Tentu saja, Anda dapat mengubah bilangan biner menjadi desimal dan sebaliknya. Pada diagram di bawah ini Anda dapat melihat contoh konversi biner ke desimal. 10101 adalah bilangan biner yang digunakan untuk menjelaskan perhitungan matematis. Konversi Java Biner ke Desimal - 1Kita hanya perlu mengikuti 3 langkah sederhana. Selalu ambil digit dari sisi kanan bilangan biner, kalikan dengan pangkat 2, lalu tambahkan saja. Anda akan mendapatkan angka desimal yaitu 21 dalam kasus ini. Ada dua cara untuk mengkonversi biner ke desimal di java.
  1. Menggunakan metode Java
  2. Menggunakan logika kustom

Metode Prebuilt Java

Java memberi kita metode Integer.parseInt() untuk mengubah string menjadi integer. metode parseInt() milik kelas Integer .

Sintaksis


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

Keluaran

21

Menggunakan Logika Kustom

Kita juga bisa menulis program di Java yang menerima bilangan bulat dan mengubahnya menjadi angka desimal. Mari kita 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));
    }
}

Keluaran

Nilai desimal adalah: 58 Nilai desimal adalah: 24

Kesimpulan

Kami harap sekarang Anda mengerti cara mengonversi biner ke desimal di java. Jangan ragu untuk berlatih dan kembali kapan pun Anda membutuhkan bantuan lebih lanjut. Selamat belajar!
Komentar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION