**Add two numbers in c without using operator**

**How to add two numbers without using the plus operator in c**

#include<stdio.h>

int main(){

int a,b;

int sum;

printf(“Enter any two integers: “);

scanf(“%d%d”,&a,&b);

//sum = a – (-b);

sum = a – ~b -1;

printf(“Sum of two integers: %d”,sum);

return 0;

}

Sample output:

Enter any two integers: 5 10

Sum of two integers: 15

**Algorithm:**

In c ~ is 1’s complement operator. This is equivalent to:

~a = -b + 1

So, a – ~b -1

= a-(-b + 1) + 1

= a + b – 1 + 1

= a + b

Advertisements