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

Is main is a keyword in c?

890


Is c pass by value or reference?

842


I came across some code that puts a (void) cast before each call to printf. Why?

996


How to compare array with pointer in c?

870


Synonymous with pointer array a) character array b) ragged array c) multiple array d) none

852


What are the advantages of c preprocessor?

1018


What is linear search?

938


Explain how can you tell whether two strings are the same?

842


Explain do array subscripts always start with zero?

978


why wipro wase

2070


Explain how can type-insensitive macros be created?

804


Can a program have two main functions?

877


What are keywords c?

819


What is derived datatype in c?

867


What is a ternary operator in c?

886