mediBlog

Medison A Simbolon

Posts Tagged ‘c

Konversi Desimal ke Biner dalam Bahasa C

with 5 comments

// program konversi desimal ke biner (regards to Akmal Hamdani)

#include <stdio.h>
#include <stdlib.h>

short int bin[8]; //deklarasi bin sebagai tempat penyimpanan array hasil; dalam hal ini dibuat 8, artinya hasilnya 8 bit

void caribiner(short int x)
{
short int j, hasil, i;

i = 8; //jumlah bit yang ingin dihasilkan (sesuaikan dengan banyaknya array dari bin[]‘

if (x<0)
{
printf(“Maaf, bilangan desimal negatif tidak dapat dikonversi dengan program ini. \n”);
}

else
{

while (x>0) //selama x > 0, ulangi proses ini
{
hasil=x%2; //mencari nilai sisa pembagian x dengan 2
x=(x-hasil)/2; //nilai x dikurangi dengan variabel ‘hasil’
i–; //decrement nilai i
bin[i]=hasil; //nilai biner dari x (yang merupakan nilai dari variabel ‘hasil’, dimasukkan ke array bin satu per satu
}

printf(“Nilai biner dari x  = “); //mencetak nilai biner dari x ke layar

for (j=0; j<=7; j++)
{
printf(“%d”, bin[j]); //cetak nilai dari array ‘bin[]‘
if ((j+1) % 4 == 0) //sewaktu mencetak, beri spasi setiap 4 bit
printf(” “);
}
}

printf(“\n”);

}

int main(int argc, char** argv)
{

short int x; //deklarasi short int x
printf(“Nilai desimal x     = “);
scanf(“%d”,&x); //ambil nilai yang diketik dan simpan pada alamat x

caribiner(x); //jalankan fungsi caribiner dengan variabel x

return (EXIT_SUCCESS);
}

Written by medisonsimbolon

October 31, 2008 at 7:44 pm

Posted in Teknik Komputer, Tutorial

Tagged with , , ,