Home »
C programs »
C misc. programs

# C Example to subtract two integers without using Minus (-) operator

In this example, we are going to learn **how to subtract two integer number without using minus (-) operator in C language program?** Here, we will use a bitwise complement to subtract the numbers.

Submitted by Shamikh Faraz, on February 25, 2018

In this program, we will study **how we can print subtraction between two integer values without using minus (-) operator**? We will use **bitwise complement** for getting the same.

#include<stdio.h>
int main()
{
int a,b,sub;
//input numbers
printf("Enter first number: ");
scanf("%d",&a);
printf("Enter second number: ");
scanf("%d",&b);
//find subtraction using ~
sub=a+~b+1;
printf("subtraction of %d-%d=%d",a,b,sub);
return 0;
}

**Output**

Enter first number: 10
Enter second number: 2
subtraction of 10-2=8

Here, **sum = a+~b+1** i.e. variable a has its normal value, but the value of variable b is complemented i.e. **'2'** becomes **'-3'**.

a+~b+1= 10+(-3)+1=10-3+1=8.