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

http://www.resepkuekeringku.com/2014/11/resep-donat-empuk-ala-dunkin-donut.html http://www.resepkuekeringku.com/2015/03/resep-kue-cubit-coklat-enak-dan-sederhana.html http://www.resepkuekeringku.com/2014/10/resep-donat-kentang-empuk-lembut-dan-enak.html http://www.resepkuekeringku.com/2014/07/resep-es-krim-goreng-coklat-kriuk-mudah-dan-sederhana-dengan-saus-strawberry.html http://www.resepkuekeringku.com/2014/06/resep-kue-es-krim-goreng-enak-dan-mudah.html http://www.resepkuekeringku.com/2014/09/resep-bolu-karamel-panggang-sarang-semut-lembut.html