C C++ Java Data Structure Python JavaScript CSS Ajax PL/SQL PHP Puzzles C programs C++ programs Java programs

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.


int main()
	int a,b,sub;
	//input numbers
	printf("Enter first number: ");
	printf("Enter second number: ");
	//find subtraction using ~
	printf("subtraction of %d-%d=%d",a,b,sub);
	return 0;


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.

Liked this article? Do share with your friends :)

Are you a blogger? Join our Blogging forum.