Selasa, 17 April 2012

Convert Desimal ke Binary


mau buat program konversi bilangan desimal ke biner? untuk konsep perhitungannya misal dimasukkan bilangan desimal(n)=12:
1). 12 dibagi 2 =6 sisa 0
2). 6 dibagi 2=3 sisa 0
3). 3 dibagi 2=1 sisa 1
4). 1 dibagi 2=0 sisa 1
maka 12 desimal=1100 biner
programnya:

#include <cstdlib>
#include <iostream>
using namespace std;
class biner{
      friend istream& operator>>(istream&, biner&);
      friend ostream& operator<<(ostream&, biner&);
      public:
      biner();
      void masukan();
      void proses();
      void keluar();
      private:
      int data[100],c,n;
      };
      biner::biner(){
       cout<<”program mengkonversi bilangan desimal ke biner”<<endl;
       }
       istream& operator>>(istream& in, biner& masukan){
           cout<<”masukan desimal:”;
           in>>masukan.n;
           }
      void biner::proses(){
           int i;
           i=0;c=0;
           while(n!=1){
                       data[i]=n%2;
                       n=n/2;i=i+1;c=c+1;
                       }
                       }
     void biner::keluar(){
          cout<<”hasil biner adalah :”<<1;
          for(int i=c-1;i>=0;i–){
                  cout<<data[i];}
                  }
     int main(){
         biner a;
         cin>>a;
         a.proses();
         a.keluar();
         cout<<endl;
         system(“PAUSE”);
         return EXIT_SUCCESS;
         }

   hasil outputnya:

Tidak ada komentar:

Posting Komentar