Pemrograman

Bahasa

Framework

Peralatan

Info

Konversi Bilangan Desimal ke Bilangan Biner di Java

– 30 April 2016
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).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:
Kode sumbernya tersedia di github: petanikode/desi2biner