how to convert binary to decimal and decimal to binary in C
lanaguage

Answer Posted / rahul

//it is to convert Binary to decimal;


#include<stdio.h>
#include<conio.h>
#include<math.h>
void main()
{
long int a[20],i,n,count=0,b[20],c[20],sum=0;
printf("ENter the number in binary form=\t");
scanf("%ld",&n); // Get a binary number
from the user
for (i=0;n>=1;i++)
{
a[i]=n%10;
n=n/10; // Loop To reverse the number And put
all reversed numbers in arry a[i]
count=count + 1; // count to count the number of times
this loop runs
}
for (i=0;i<=count-1;i++) // count -1 condition is used to
run the loop till the previous loop run
{
b[i]=pow(2,i); // This is to raise the power of 2 to no
of times previous loop runned.
}
for (i=0;i<=count-1;i++)
{
c[i]=a[i] * b[i]; // Multiply a[i] or reveresed binary
no with b[i] or increasing pow of 2 to count-1
sum=sum +c[i]; // it is to add the c[i] elements with
each other n put into sum variable.
}
printf("Decimal form =%ld",sum); // printing the sum to get
the decimal form
getch();
}
// Hope it solves your problem, ANy more assistance
honey.gupta13@yahoo.com

Is This Answer Correct ?    15 Yes 9 No



Post New Answer       View All Answers


Please Help Members By Posting Answers For Below Questions

What is an array in c?

605


What does *p++ do? What does it point to?

626


What are the types of variables in c?

591


Which is better pointer or array?

614


What are local static variables? How can you use them?

653






Can we access array using pointer in c language?

652


Which header file is used for clrscr?

590


What is a char c?

601


What are bitwise shift operators in c programming?

656


Difference between malloc() and calloc() function?

666


What are multibyte characters?

655


If I have a char * variable pointing to the name of a function ..

668


How #define works?

633


What is sizeof c?

626


Explain how can I open a file so that other programs can update it at the same time?

607