Konversi Bilangan Desimal Ke Bilangan Heksadesimal pada JAVA

Untuk melakukan konversi bilangan desimal ke heksadesimal. Dalam bentuk Heksadesimal bilangan pembaginya adalah 16. Supaya algoritmanya lebih sederhana, disini kita juga akan menggunakan array untuk menyimpan tetapan penomoran pada bilangan heksadesimal. Berikut ini contoh kode program untuk melakukan konversi tersebut:

package desimalToHeksaDesimal;

/**
 *
 * @author KetikanMD
 */
class Rekursi {

    char[] listHeksa
            = {'0', '1', '2', '3', '4', '5', '6', '7', '8', '9',
                'a', 'b', 'c', 'd', 'e', 'f'};

    void desimalToHeksa(int n) {
        if (n > 1) {
            desimalToHeksa(n / 16);
        }
        System.out.print(listHeksa[n % 16]);
    }
}

public class DesimalToHeksaDesimal {

    public static void main(String[] args) {
        Rekursi rk = new Rekursi();
        System.out.print("Bentuk heksaDesimal dari " + 1 + " :");
        rk.desimalToHeksa(1);
        System.out.println("");
        System.out.print("Bentuk heksaDesimal dari " + 18 + " :");
        rk.desimalToHeksa(18);
        System.out.println("");
        System.out.print("Bentuk heksaDesimal dari " + 200 + " :");
        rk.desimalToHeksa(200);
        System.out.println("");
        System.out.print("Bentuk heksaDesimal dari " + 1000 + " :");
        rk.desimalToHeksa(1000);
        System.out.println("");
        System.out.print("Bentuk heksaDesimal dari " + 2000 + " :");
        rk.desimalToHeksa(2000);
        System.out.println("");

    }
}

Output yang akan dihasilkan dari kode diatas seperti berikut:


Kita dapat membuktikan kebenaran dari program diatas dengan menuliskan kode dibawah:

        System.out.print("Bentuk heksaDesimal dari " + 1 + " : "
                + Integer.toHexString(1));
        System.out.println("");
        System.out.print("Bentuk heksaDesimal dari " + 18 + " : "
                + Integer.toHexString(18));
        System.out.println("");
        System.out.print("Bentuk heksaDesimal dari " + 200 + " :"
                + Integer.toHexString(200));
        System.out.println("");
        System.out.print("Bentuk heksaDesimal dari " + 1000 + " :"
                + Integer.toHexString(1000));
        System.out.println("");
        System.out.print("Bentuk heksaDesimal dari " + 2000 + " :"
                + Integer.toHexString(2000));
        System.out.println("");

Method toHexString() adalah method yang telah disediakan oleh Java didalam kelas Integer  dan digunakan untuk melakukan konversi bilangan bulat desimal ke dalam bentuk heksadesimal.

0 komentar:

Post a Comment

Informasi:
Form komentar ini menggunakan moderasi, setiap komentar yang masuk akan melalui proses pemeriksaan sebelum ditampilkan dalam kolom komentar.

Memasang link dan konten yang mengandung pornografi di komentar tidak akan di tampilkan. Hanya komentar yang membangun dan sesuai topik artikel saja yang akan kami tampilkan.

Mohon maaf atas ketidaknyamanannya.