Konversi Desimal ke Biner dalam Bahasa C
// 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);
}
bisa ga dibikin outputnya apah ?
heheh
makasiih
meta
November 13, 2008 pada 12:09 am
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 pada 5:18 pm
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
Januari 13, 2009 pada 11:24 am
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
Oktober 13, 2009 pada 7:54 am
Ya klo ada cara yg lebih singkat, saya ga larang kok.. Silahkan saja.. Ini cuma salah satu metode.
medisonsimbolon
Oktober 13, 2009 pada 9:31 am
kalo yang menggunakan function dan recursive pake c++ ada ngga lae…..?
tanaka sinurat
Juni 25, 2011 pada 7:18 pm
Mas, boleh tanya code untuk konversi desimal atau biner diatas menjadi BCD?
sarah
Mei 27, 2010 pada 9:40 am
Wah, saya belum pernah buat tuh. Maaf ya..
Tapi kalau sudah bisa buat kode untuk konversi biner, konversi ke BCD sepertinya tidak terlalu susah kok.
medisonsimbolon
Mei 29, 2010 pada 7:49 am
mas, boleh tanya kalo code dari hexa ke biner dan biner ke hexa? dan tetap dalam 8 bit, makasi…
aji
Agustus 29, 2010 pada 3:22 pm
Belum pernah buat mas.. Maaf..
medisonsimbolon
Agustus 29, 2010 pada 9:20 pm
kalo koncersi desimal negatif ke niner bisa ga mas?
WW
Maret 29, 2011 pada 8:07 pm
gimana ya cara bwt flowchart untuk penjumlahan dan pengurangan oktal,,,mohon bantuannya pak,,terimakasih
Retnaningrum
Juli 28, 2012 pada 8:10 pm
oke makasie
ahmad mauludin
Agustus 9, 2012 pada 11:00 pm