Sabtu, 23 Oktober 2010

Konversi Bilangan Desimal Ke Biner (C++)


Program kali ini membuat konversi bilangan decimal ke bilangan biner dengan menggunakan bahasa pemrograman C++. Program ini akan menampilkan output bilangan biner setelah kita masukkan inputan bilangan decimal.

#include
#include
#include

Kode program di atas, #include berfungsi sebagai standart input/output header yang berisi definisi, konstanta, dan deklarasi fungsi dan jenis yang digunakan untuk berbagai standard input dan output operasi. #include adalah file header yang dirancang untuk operasi matematika dasar. #include adalah file header yang digunakan dalam MS-DOS compiler untuk membuat user interface teks.

int dec;
int bin,n;
int tp[100];
int main(void){

Kode program di atas digunakan untuk mendeklarasikan bahwa variable dec, bin, n adalah bertipe data integer. Dan tp[100] untuk mempersiapkan tempat sebanyak seratus untuk variable tp yang bertipe integer. Int main (void) digunakan untuk mengembalikan nilai dari sebuah program.

clrscr ();
printf("Masukkan bilangan desimal: ");
scanf("%d",&dec);

Kode program di atas digunakan untuk membersihkan layar/screen. Dan perintah “printf” digunakan untuk mencetak “Masukan bilangan decimal: “. Serta, perintaf scanf digunakan untuk membaca nilai yang berada pada variable dec.

while (dec){
bin=dec%2;
dec=dec/2;
n=n+1;
tp[n]=bin;
}








Kode pogram di atas digunakan untuk melakukan perulangan. Hasil modulus 2 bilangan decimal akan disimpan dalam variable bin. Dan hasil dec/2 akan disimpan dalam variable dec. n=n+1 digunakan untuk perulangan, tp[n]=bin berfungsi nilai variable bin disimpan dalam variable array tp[n].

while (n!=0){
printf("%d",tp[n]);
n=n-1;
}

Kode program di atas dijalankan ketika nilai n tidak sama dengan 0, maka akan menampilkan nilai dec yang disimpan dalam variable tp[n] sesuai perulangan (n=n-1) sampai n bernilai 0.

getch();
return 0;
        }

Getch (); sama fungsinya dengan break;. Return 0 digunakan untuk mengakhiri fungsi program.

Setelah di Running hasilnya seperti dibawah ini: 




5 komentar:

  1. bagaimana jika kita akan mengkonversikan infix ke posfix menggunakan pointer??

    BalasHapus
    Balasan
    1. DIbuat dulu aturannya,, ikutin sesuai aturannya,, tyuz setiap element nnti disimpan ke dalam memori sementara biar ditukar..

      Hapus
  2. kalo mau bikin program seperti ini konversi bilangan desimal ke biner tapi dengan Python bagaimana ya? bisa tolong kasih tau codingannya, makasih :)

    BalasHapus
    Balasan
    1. sebenrnya seh tinggal diconverting aja ke bahasa Python,, kan fungsinya sama menggunakan kondisi while juga :) .. Cuma belum saya coba.. Makasih sudah dicomment,, nnti dusahakan dibuat insyaAllah :)

      Hapus
  3. Kalau buat program penjumlahan bilangan biner gimana ya? Saya selalu tersendat dengan hasil outputnya..

    BalasHapus