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]

Baca Juga ini

Operator ^ (xor) di Java bukan untuk Membuat Pangkat

Operator ^ (xor) di Java bukan untuk Membuat Pangkat

Sebuah kekeliruan saya temukan ketika memeriksa kode program milik teman. Dia mengimplementasikan rumus berikut ke dalam kode java. y = x2 + 3 Potongan kode program yang dia tulis. int x = 3;int y = x^2 + 3; Hasilnya pun 6; tidak sesuai harapan. Seharusnya menghasilkan 12. Operator ^ (Exclusive Or) disingkat xor, merupakan operator bitwise. Operator bitwise merupakan operator untuk memanipulasi bilangan biner.

Pemrograman Java Swing: Membuat Jendela dengan JFrame

Pemrograman Java Swing: Membuat Jendela dengan JFrame

Jendela merupakan komponen utama sebuah aplikasi GUI. Di dalam jendela kita memasukan berbagai macam komponen seperti tombol, teks, combobox, dan lain-lain. Jendela pada pemrograman Swing dapat kita buat dengan Class JFrame. Pada kesempatan ini, kita akan belajar cara membuat jendela dengan dua metode: Hard Coding Drag and drop Mari kita mulai… googletag.cmd.push(function () { googletag.display('div-gpt-ad-multibanner1'); }); Membuat Proyek BaruSebelum kita mulai mulai membuat jendela, buatlah proyek baru pada Netbeans.

Pemrograman Android di Linux dengan Eclipse

Pemrograman Android di Linux dengan Eclipse

Awalnya Google menggunakan Eclipse sebagai IDE untuk pengembangan aplikasi Android. Kemudian beralih ke Android Studio. Eclipse memang lebih ringan daripada Android Studio, akan tetapi Eclipse sudah tidak lagi didukung oleh Google. Artinya, kalau ada fitur terbaru atau API terbaru dari Android, kita (mungkin) tidak akan bisa menggunakannya di Eclipse. Namun tidak ada salahanya menggunakan Eclipse untuk membuat aplikasi Android. Bila kamu ingin mencobanya, silahkan ikuti langkah-langkah berikut untuk melakukan perisapan.

Belajar Java: Menggunakan Prosedur dan Fungsi untuk Membuat Sub-program

Belajar Java: Menggunakan Prosedur dan Fungsi untuk Membuat Sub-program

Pada contoh program di pembahasan sebelumnya, kita hanya menulis kode intruksi pada fungsi main() saja. Fungsi main() adalah fungsi utama dalam program Java. Semua kode yang kita tulis di dalamnya, akan langsung dieksekusi. Tapi masalahnya sekarang: “Bagaimana kalau kita membuat program yang cukup besar, apakah kita masih bisa menulis semua kodenya di dalam fungsi main()?” Bisa-bisa saja, tapi kurang efektif dan akan menghabiskan banyak tenaga untuk mengetik kodenya.

Belajar Java: Menggunakan Array untuk Menyimpan Banyak Hal

Belajar Java: Menggunakan Array untuk Menyimpan Banyak Hal

Apa yang akan kita lakukan bila memiliki banyak data yang akan disimpan dalam vairabel? Misalkan kita ingin menyimpan nama-nama teman dalam variabel. Maka mungkin kita akan melakukannya seperti ini: String namaTeman1 = "Linda"; String namaTeman2 = "Santi"; String namaTeman3 = "Susan"; String namaTeman4 = "Mila"; String namaTeman5 = "Ayu"; Hal ini sah-sah saja. Akan tetapi… Masalahnya bagaimana kala datanya banyak, misalkan ada 100 data, pastinya capek donk membuat variabel sebanyak itu.

Pilihan Alternatif Java dan Symbolic Link yang Buntu

Pilihan Alternatif Java dan Symbolic Link yang Buntu

Ketika saya bermain-main dengan perintah update-alternative untuk menambahakan pilihan alternatif java, malah terjadi error. Hal ini disebabkan karena saya salah memasukkan symbolic link ketika menambahkan pilihan alternatif. Berikut ini perintah salah yang menyebabkan masalah: sudo update-alternative --install /etc/alternatives/java java /opt/jdk1.8.0_77/bin/java Perhatikan teks yang berwarna merah. Teks tersebut merupakan symbolic link yang berlokasi di /etc/alternatives. Symbolic link yang seharusnya dimasukkan adalah /usr/bin/java. Akibatnya, error: [email protected]:~$ sudo update-alternatives --config java update-alternatives: error: cannot stat file '/etc/alternatives/java': Too many levels of symbolic links Tidak dapat memilih alternatif java, karena symbolic link java yang berada di /etc/alternatives buntu (broken).