author Ahmad Muhardian

Konversi Bilangan Desimal ke Bilangan Biner di Java


Konversi bilangan desimal ke biner dengen Java

Konversi bilangan desimal ke biner sangat mudah dilakukan di Java, karena ada method atau fungsi yang sudah disediakan untuk melakukannya. Berikut ini tampilan program konversi yang saya buat dengan Java (Swing).

Aplikasi konversi bilangan desimalke biner

Terdapat dua tombol pada program tersebut. Tombol pertama berfungsi untuk menentukan tipe konversinya (Desi-ke-Bin atau Bin-ke-Desi). Kode yang dikerjakan di tombol tersebut adalah sebagai berikut.

private void btnTipeKonversiActionPerformed(java.awt.event.ActionEvent evt) {                                                  
    if(btnTipeKonversi.getText().equals("=>")){
        btnTipeKonversi.setText("<=");
    } else {
        btnTipeKonversi.setText("=>");
    }
       
    if(btnTipeKonversi.getText().equals("=>")){
        txtBiner.setEnabled(false);
        txtBiner.setText("");
        txtDesimal.setEnabled(true);
    } else {
        txtBiner.setEnabled(true);
        txtDesimal.setEnabled(false);
        txtDesimal.setText("");
    }
}

Sedangkan tombol berikutnya berfungsi untuk mengkonversi bilangan yang diinputkan. Kodenya sebagai berikut.

private void btnKonversiActionPerformed(java.awt.event.ActionEvent evt) {                                           
    try {   
           
        if(txtBiner.getText().isEmpty()){
            int desi = Integer.valueOf(txtDesimal.getText());
            // konversi ke biner
            String bin = Integer.toBinaryString(desi);
            txtBiner.setText(bin);
        } else {
            String biner = txtBiner.getText();
            // konversi ke desimal
            int des = Integer.parseInt(biner, 2);
            txtDesimal.setText(String.valueOf(des));
        }

           
    } catch (Exception e) {
        JOptionPane.showMessageDialog(null, "Input tidak valid: " + e.getMessage());
    } finally {
        txtBiner.setEnabled(true);
        txtDesimal.setEnabled(true);
    }

}

Method atau fungsi yang melakukan konversi adalah Integer.toBinaryString() dan Integer.parseInt().

Fungsi Integer.toBinaryString() memiliki parameter dengan tipe integer. Sedangkan fungsi Integer.parseInt() memiliki parameter dengan tipe string dan integer untuk nilai basis bilangannya. Nilai 2 diberikan untuk menentukan bilangan berbasis 2.

Hasil uji coba:

Aplikasi konversi bilangan biner ke desimal

[ ⬇️ Download Source Code]