Page 105 - PEMROGRAMAN DASAR MENGGUNAKAN C
P. 105

Contoh hasil yang akan diberikan dari program di atas adalah sebagai berikut.


                      Masukkan bilangan desimal yang akan dikonversi : 129
                      129 dalam biner : 10000001



                      5.8.4.  Konversi Bilangan Desimal ke Bilangan Heksadesimal

                      Pada sub bab sebelumnya Anda telah mempelajari bagaimana melakukan rekursi dari
                      konversi  bilangan  desimal  ke  bilangan  biner.  Sekarang  kita  akan  membahas  juga
                      bagaimana melakukan rekursi dari konversi bilangan desimal ke bilangan heksadesimal.
                      Adapun sintak programnya adalah sebagai berikut.


                      #include <stdio.h>

                      void DesimalKeHeksa(int n) {
                         char *daftarheksa[] =
                                   {"0","1","2","3","4","5","6","7","8","9",
                                    "A","B","C","D","E","F"};
                         if (n>15) {
                           DesimalKeHeksa(n/16);
                         }
                         printf("%s",  daftarheksa[n%16]);
                      }

                      int main(void)
                      {
                         int a;
                         printf("Masukkan bilangan yang akan dikonversi : ");
                         scanf("%d",&a);
                         printf("%d dalam heksadesimal : ",a);
                         DesimalKeHeksa(a);

                         return 0;
                      }


                      Contoh hasil yang akan diberikan dari program di atas adalah sebagai berikut.


                      Masukkan bilangan yang akan dikonversi : 1000
                      1000 dalam heksadesimal : 3E8
   100   101   102   103   104   105   106   107   108   109   110