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();
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();
}
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);
Tidak ada komentar:
Posting Komentar