buat temen - temen yang perlu mengkonversi bilangan desimal jadi bilangan biner atau
hexadesimal nggak perlu repot - repot ngitung lagi. . . tinggal masukkan aja coding ini ke
compiler C. . . jadi deh. . . selamat mencoba. . .
#include <stdio.h>
#include <math.h>
main ()
{
long int D;
unsigned long int Mulai,B;
printf ("program konversi bilangan desimal ke biner dan hexadesimal \n");
printf ("masukkan bilangan :");
scanf ("%ld",&D);
printf ("\n");
printf("nilai binernya =");
Mulai=pow(2,sizeof(D)*8-1);
for (B=Mulai;B>0;B=B/2)
if ((D&B)==B)printf("l");
else printf("0");
printf ("\n");
printf ("nilai hexadesimalnya = %lx\n",D);
}
/*
Fungsi: menampilkan bentuk biner
Argument: n bilangan dlm integer
Result: output kode biner
Return: argument
*/
int dectobin(int n){
if (n>0){
dectobin(n/2);
printf("%d", n & 1);
}
return n;
}
/*
Fungsi menghitung bentuk desimal dari bentuk char [8]
Tipe data baru
Argument: u => typedef char u8[9]
Result: tidak ada
Return: bilangan desimal
*/
//Contoh program
int main(){
dectobin(15);
printf("\n");
printf("%d\n", bintodec("1111"));
printf("\n");
return 0;
}