By SHUBHAM GARG
This article is about adding the two numbers without using arithmetic operators like +, - and * implemented in C++.
Hey Coders!
We are familiar with adding the two numbers using arithmetic operator + but in this article we have some interesting method to add the two numbers.
Let's see:
// Program to add two numbers without using arithmetic operators.
#include
using namespace std;
// Main Function
int main()
{
int num1, num2, carry, a, b;
cout<<"Enter the 1st Number: ";
cin>>a;
cout<<"Enter the 2nd Number: ";
cin>>b;
while(b!=0)
{
//carry containing common set bits in a and b
carry = a & b; // and operator
//sum of bits of a and b only where at least one of the bits in them is not set
a = a ^ b; // xor operator
//carry gets shifted by one so that after adding it to a gives the required sum
b = carry << 1;
}
cout<<"Sum is: "<<a;
return 0;
}

Happy Learning!
Submitted by SHUBHAM GARG (Shubham)
Download packets of source code on Coders Packet
Comments