Senin, 28 Maret 2011

Konvert Desimal ke Hexa dan Octa

Untuk membuat sebuah fungsi yang dapat digunakan untuk mengubah bilangan desimal ke bilangan Hexa ataupun Octa, yang pertama harus dibuat adalah membuat sebuah array yang berisi himpunan bilangan Hexa dan Octa...

Dimana himpunan tersebut disimpan sesuai urutan index array.

Misalkan saja array Hasil seperti berikut :

public String[] hasil = {"0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F"};

Kemudian kita buat sebuah fungsi konversi ke Hexa dengan satu parameter, dimana parameter tersebut bertipe int (bilangan desimal yang akan dikonversi)...

Misalkan fungsi tersebut seperti di bawah ini :

public String KonvertToHexa(int angka){
        int sisa; String hslHex = "";
        while(angka > 0){
            sisa = angka%16;
            hslHex += hasil[sisa];
            angka = angka / 16;
        }
        return new StringBuffer(hslHex).reverse().toString();
}

Untuk konversi ke Octa, fungsinya seperti berikut :

public String KonvertToOcta(int angka){
        int sisa; String hslOct = "";
        while(angka > 0){
            sisa = angka%8;
            hslOct += hasil[sisa];
            angka = angka / 8;
        }
        return new StringBuffer(hslOct).reverse().toString();
}

File .java dapat diunduh disini....

Pada Java sendiri telah disediakan sebuah method yang bisa digunakan untuk menkonversi bilangan desimal ke Hexa maupun Octa...

int desimal = 50;
String hasilOctal = Integer.toOctalString(desimal);
String hasilHexa = Integer.toHexString(desimal);

Selasa, 22 Maret 2011

Membaca Inputan Pada Console

Untuk membaca inputan dari user, telah disediakan beberapa kelas...
Salah satu kelas yang sering digunakan adalah Scanner...

Contoh penggunaan kelas Scanner sebagai berikut :


Scanner sc = new Scanner(System.in);
System.out.print("Masukkan bilangan desimal : ");
int desimal = sc.nextInt();
System.out.println("Inputan user : " +desimal);


Method nextInt() dari kelas scanner digunakan untuk membaca inputan int...
Jika ingin membaca inputan bertipe lain maka yang diganti ada nextInt() nya...
disesuaikan dengan kebutuhan...