Home »
C solved programs »
C basic 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
Problem statement
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.
C pxample to subtract two integers without using minus (-) operator
#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.
C Basic Programs »