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
Hasil uji coba:
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
sumber : petanikode.com
0 komentar:
Posting Komentar