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 string concatenation in c?
What is wrong in this statement? scanf(“%d”,whatnumber);
what is event driven software and what is procedural driven software?
What is the return type of sizeof?
What is the total generic pointer type?
What are different storage class specifiers in c?
What is a far pointer in c?
What does #pragma once mean?
Which node is more powerful and can handle local information processing or graphics processing?
What is the difference between the expression “++a” and “a++”?
What is pivot in c?
What are actual arguments?
What is meant by recursion?
how can i write a program that prints out a box such that whenever i press any key8(coordinate number) on the keyboard, the box moves.
What is your stream meaning?