Mar 3, 2011

Konversi Bilangan Desimal - Biner - Heksadesimal dengan JAVA

58 10 = ... 2 = ... 16
Untuk bisa menjawab pertanyaan di atas, tentu kita harus menghitungnya satu persatu dimulai dari mengkonversi bilangan desimal ke biner. Pertama, kita bagi bilangan tersebut dengan 2, dan sisa dari pembagian tersebut merupakan hasilnya. Hasilnya dibaca dari bawah ke atas. Maka biner dari 58 adalah 111010.

Bilangan binernya sudah diketahui, maka selanjutnya kita cari berapa bilangan heksadesimalnya. Sehingga bilangan heksadesimal dari 58 adalah 3A. Pada gambar terlihat bahwa hasil sebenarnya adalah 310, namun karena pada bilangan heksimal angka yang dapat ditulis adalah 0 1 2 3 4 5 6 7 8 9 a b c d e f, sehingga hasilnya berubah menjadi 3a.
Lalu bagaimana cara membuat program sederhana untuk mengkonversi bilangan desimal ke biner dan ke heksadesimal?? Berikut ini adalah contoh program sederhana  dengan menggunakan bahasa pemrograman java yang sudah saya gabungkan dari beberapa program yang ada :


import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import javax.swing.JOptionPane;

class Convert_BilDes_ke_Biner {
 public static void main(String args[]) {
    String bilanganDesimal;
 int bilMasuk;
 String konversi;
 String konv;
 bilanganDesimal= JOptionPane.showInputDialog("Masukkan Bilangan Desimal : " );
 bilMasuk=Integer.parseInt(bilanganDesimal);
 konversi=Integer.toBinaryString(bilMasuk);
 konv=Integer.toHexString(bilMasuk);
 JOptionPane.showMessageDialog(null,"Hasil konversi\nBilangan Desimal =  " +bilanganDesimal+"\n"
             + "Bilangan Biner   =  " +konversi+"\n"
             + "Bilangan Heksadesimal = " +konv);
  }
}

OUTPUT










No comments:

Post a Comment