Menu Close

Addition of Two Binary Numbers C++

Programming with C++ | Bottom Science

Addition of Two Binary Numbers C++

#include <iostream>
using namespace std;

int main()
{ 
  int n1,n2,cr=0,sum[20],i=0;
  cout<< 'PROGRAM TO ADD TWO BINARY NUMBERS [ BY - WWW.BOTTOMSCIENCE.COM ] \n'; 

  cout<<"ENTER FIRST BINARY NUMBER \n";
  cin>>n1;
  cout<<"ENTER SECOND BINARY NUMBER \n";
  cin>>n2;
  while(n1!=0 || n2!=0)
  {
     sum[i++]=(((n1%10)+(n2%10)+cr)%2);
     cr=(((n1%10)+(n2%10)+cr)/2);
     n1=n1/10;
     n2=n2/10;
  }

  if(cr!=0)
  {
     sum[i++]=cr;
  }
  --i;

  cout<<"\t BINARY ADDITION IS: \n";

  while(i>=0)
  {
     cout<<sum[i--];
  }

  return 0;
}

OUTPUT

ENTER FIRST BINARY NUMBER 
100 
ENTER SECOND BINARY NUMBER 
101 
BINARY ADDITION IS: 
1001 

...Program finished with exit code 0
References:
  1. Binary arithmetic

 

More Related Stuff