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

