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.






Was this page helpful? YES NO

Are you a blogger? Join our Blogging forum.



Comments and Discussions





© https://www.includehelp.com (2015-2018), Some rights reserved.




close Like other websites, this site uses cookies to deliver relevant ads based on your interest, by using our website, you acknowledge that you have read our privacy policy.