Expand|Select|Wrap|Line Numbers
- #include<iostream.h>
- //#include<process.h>
- #define Max 10
- class Binary{
- int data[Max];
- int top;
- public:
- int empty(){top=-1;return -1;}
- int full();
- void push(int);
- int pop(int);
- };
- int Binary::full(){
- if(top==Max-1)
- return 1;
- else
- return 0;
- }
- void Binary::push(int num){
- top=top+1;
- data[top]=num;
- }
- int Binary::pop(int num){
- num=data[top];
- top=top-1;
- return num;
- }
- void main(){
- Binary ptr;
- int num;
- ptr.empty();
- cout<<"Input Number : ";cin>>num;
- while(num!=0){
- if(!ptr.full()){
- ptr.push(num%2);
- num=num/2;
- }
- else{
- cout<<"Full";
- break;
- }
- }
- cout<<"In Binary : ";
- while(!ptr.empty()){
- num=ptr.pop(num);
- cout<<num;
- }
- }