Anda di halaman 1dari 2

konversi bilangan desimal ke biner dan hexadesimal menggunakan Bahasa C

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);
}

seperti ini outputnya :

Diposkan oleh ndud's file di 23.11


Konversi desimal-biner dengan bahasa c sederhana?

Jawaban Terbaik: Perhatikan fungsi di bawah:

/*
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
*/

typedef char u8[9]


int bintodec(u8 u){
int i, len=0;
int value=0;
while (u[len]) len++;
for(i=0;i<len; i++) value |= (u[i] & 0x0F) << (len-i-1) ;
return value;
}

//Contoh program
int main(){
dectobin(15);
printf("\n");
printf("%d\n", bintodec("1111"));
printf("\n");
return 0;
}

Anda mungkin juga menyukai