Page 108 - Project Akhir Media Pendidikan
P. 108
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
104