convert a binary numbers to equivalent decimal number in C Language - WBUT MCA 2011
softetechnologies
14-11-2019    134 times
convert binary decimal WBUT MCA

Write a c program to convert a binary numbers to equivalent decimal number. [WBUT MCA 2011]

#include <stdio.h>
#include <math.h>

int main()
{
	char nos[20];
	int i,fl=1,res=0,temp;
	printf("Enter A Numbers : ");
	gets(nos);
	//check for valid binary number
	for(i=0;nos[i]!='\0';i++)
	{
		//48 and 49 is the ascii code for 0 and 1 respectively
		if(nos[i] < 48 || nos[i] >  49)
		{
			fl=0;
			break;
		}
 	}
	if(fl)
	{
		strrev(nos);
		puts(nos);
		for(i=0;nos[i]!='\0';i++)
		{
			temp=nos[i]-48;
			res += temp * pow(2,i);
		}
		printf("Binary eqivalent of %s is %d",nos,res);
	}
	else
	{
		printf("!!! *** INVALID BINARY NUMBER *** !!!");
	}
}
Private Teacher

Output

======

Enter A Numbers : 1011

Binary eqivalent of 1101 is 11

softetechnologies
softetechnologies
    Author Details
Arnab De
I have over 16 years of experience working as an IT professional, ranging from teaching at my own institute to being a computer faculty at different leading institute across Kolkata. I also work as a web developer and designer, having worked for renowned companies and brand. Through tutorialathome, I wish to share my years of knowledge with the readers.
    Related Post
  Query About the post