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;
}
Tidak ada komentar:
Posting Komentar