K-Pop
this site the web

Konversi Desimal ke Biner dalam Bahasa C

/ program konversi desimal ke biner
#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);
}

0 komentar:

Posting Komentar