Don't Copy Paste Plz
/* Hamid Khan
BC100400738 */
#include<iostream.h>
#include<stdlib.h>
using namespace std;
class Binary_Add
{
public:
Binary_Add() {curr = -1;}
int top(){return Arr[curr];}
int pop(){return Arr[curr --];}
void push (int x){Arr[++ curr] = x;}
int isEmpty(){return (curr == -1);}
void add();
private:
int curr;
int Arr[20];
};
int main()
{
int num;
int a, b, i;
Binary_Add b1, b2, b3, b_sum;
cout<<"Please enter number: \t";
cin>>num;
cout<<"Enter First Binary Number Bit By Bit: \t"<<endl;
for(i = 0; i < num; i++)
{
cin>>a;
b1.push(a);
}
cout<<"Enter Second Number Bit by Bit: \t"<<endl;
for(i = 0; i < num; i++)
{
cin>>b;
b2.push(b);
}
int sum;
int carry;
int x1;
int x2;
while (!b1.isEmpty() || !b2.isEmpty())
{
x1 = x2;
if(!b1.isEmpty())
{x1 = b1.top();
b1.pop();}
if(!b2.isEmpty())
{x2 = b2.top();
b2.pop();}
sum = (x1 + x2 + carry)%2;
carry = (x1 + x2 + carry)/2;
b3.push(sum);
}
if(carry == 1)
b3.push(1);
cout<<"Sum of Binary Numbers is: "<<endl;
while(!b3.isEmpty())
{cout<<b3.top();
b3.pop();}
system("pause");
}
--
You received this message because you are subscribed to the Google
Groups "VU Students" group.
To post to this group, send email to vu-students@googlegroups.com
To unsubscribe from this group, send email to
vu-students+unsubscribe@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/vu-students?hl=en_PK?hl=en
Comments
Post a Comment