Senin, 16 April 2012

overload program to convert decimal numbers into binary numbers

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