Starter Tutorials Blog
Tutorials and articles related to programming, computer science, technology and others.
Subscribe to Startertutorials.com's YouTube channel for different tutorial and lecture videos.
Home » Programming » C Programming » Programs » Arrays » C program to find 2’s complement of a binary number
Suryateja Pericherla Categories: Arrays. No Comments on C program to find 2’s complement of a binary number
Join Our Newsletter - Tips, Contests and Other Updates
Email
Name

In this article we will learn to implement a C program to find 2’s complement of a binary number. A C program is provided below which reads a binary number and prints its 2’s complement.

 

Program is as follows:

//C program to find the 2's complement of a given binary number
#include<stdio.h>
#include<conio.h>
void main()
{
	int n, a[10], i;
	bool flag = false;
	printf("Enter number of binary numbers: ");
	scanf("%d",&n);
	printf("Enter %d binary numbers:", n);
	for(i=0;i<n;i++)
	{
		scanf("%d", &a[i]);
	}
	//Scanning from right side i.e from last entered binary number
	for(i=n-1;i>=0;i--)
	{
		if(a[i]==1 && flag==false)
		{
			flag = true;
			continue;
		}
		if(a[i]==0 && flag==false)
		{
			continue;
		}
		if(a[i]==1)
			a[i]=0;
		else
			a[i]=1;
	}
	printf("2's complement is: ");
	for(i=0;i<n;i++)
	{
		printf("%d ",a[i]);
	}
	getch();
}

 

Input and output for the above program is as follows:

Enter number of binary numbers: 6
Enter 6 binary numbers:1 0 0 0 1 1
2's complement is: 0 1 1 1 0 1

 

How useful was this post?

Click on a star to rate it!

We are sorry that this post was not useful for you!

Let us improve this post!

Tell us how we can improve this post?

Leave a Reply

Your email address will not be published. Required fields are marked *

Facebook
Twitter
Pinterest
Youtube
Instagram
Blogarama - Blog Directory