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);