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:
- Binary arithmetic