In this tutorial, we will explain a simple program which will convert the number from binary to the decimal number system. We have not used any validation in number input as this program is designed for the beginners for learning purpose.

You can modify this program to validate the number entered by the user during the program execution time, then the user can only enter the binary number in the combination of (0, 1).

Algorithm to convert from binary to decimal number

Below is the algorithm of number conversion from binary to decimal.

Accept Number from User as 0,1

Divide number by 10 and store remainder in variable temp

Again divide the original number by 10.

Then calculate the sum of number to get the decimal.

Binary to Decimal number Conversion using c Programming language

Copy the below c program and execute it with c compiler to see the output of the program and also start converting the number system from binary number to decimal number.

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

#include<stdio.h>

#include<conio.h>

#include<math.h>

voidbin_dec(longintnum)// Function Definition

{

longinttemp,sum=0,power=0;

while(num>0)

{

temp=num%10;

num=num/10;

sum=sum+temp*pow(2,power);

power++;

}

printf("Decimal number : %d",sum);

}

//-------------------------------------

voidmain()

{

longintnum;

clrscr();

printf("Enter the Binary number (0 and 1): ");

scanf("%ld",&num);

bin_dec(num);

getch();

}

Program Input/Output:

#First try Enter the Binary number (0 and 1) : 101 Decimal number : 5 #Second try Enter the Binary number (0 and 1): 111011 Decimal number : 59

About: Prem Tiwari

Prem Tiwari is the founder of freewebmentor.com and is a professional developer who has vast experience in PHP and open source technologies. Apart from this, he is a blogger by hobby and also he has been a regular speaker of WordPress sessions in various IT Companies.