mediBlog

Medison A Simbolon

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 , , ,

5 Responses

Subscribe to comments with RSS.

  1. bisa ga dibikin outputnya apah ?

    heheh
    makasiih

    meta

    November 13, 2008 at 12:09 am

  2. ini nih.. saya masukin nilai x nya 8..

    Nilai desimal x = 8
    Nilai biner dari x = 0000 1000
    [Press Enter to close window]

    medisonsimbolon

    November 14, 2008 at 5:18 pm

  3. mas, kalau konversinya nilai decimal ke biner diambil dari karakter ke-4 dan ke-5 dari stambuk itu gimana mas?? contohnya, saya menginput stambuk 991328, maka karakter yang diambil itu 3 (karakter ke-4) dan 2 (karakter ke-5) yang akan di konversi decimal ke binar..tolong di balas mas di email saya

    sari

    January 13, 2009 at 11:24 am

  4. Mas, perasaan cara ini lebih singkat, bisa buat negatif juga lagi..
    http://www.ajrlive.co.cc/2009/10/decimal-to-biner-with-c.html

    Ahmad Jakfar

    October 13, 2009 at 7:54 am

  5. Ya klo ada cara yg lebih singkat, saya ga larang kok.. Silahkan saja.. Ini cuma salah satu metode. :P

    medisonsimbolon

    October 13, 2009 at 9:31 am


Leave a Reply