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 »


Related Programs

Comments and Discussions!

Load comments ↻






Copyright © 2024 www.includehelp.com. All rights reserved.