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
What is an array in c?
What does *p++ do? What does it point to?
What are the types of variables in c?
Which is better pointer or array?
What are local static variables? How can you use them?
Can we access array using pointer in c language?
Which header file is used for clrscr?
What is a char c?
What are bitwise shift operators in c programming?
Difference between malloc() and calloc() function?
What are multibyte characters?
If I have a char * variable pointing to the name of a function ..
How #define works?
What is sizeof c?
Explain how can I open a file so that other programs can update it at the same time?