# Binary To Decimal Conversion | C Program

## Binary to decimal conversion:-

The C program converts binary number to decimal number that is equivalent. A decimal number can be attained by multiplying every digit of binary digit with power of 2 and totaling each multiplication outcome. The power of the integer starts from 0 and counts to n-1 where n is assumed as the over-all number of integers in binary number.

Ex:-  (101100001) 2 =(353)10

To show on fig(1)

Read Also: Program for Binary to Octal conversion ### Working:-

Step 1: Start

Step 3: The user is asked to enter a binary number as an input

Step 4: Store the quotient and remainder of the binary number in the variable rem

Step 5: Multiply every digit of the entered binary number beginning from the last with the powers of 2 correspondingly

Step 6: Repeat the above steps with the quotient obtained until the quotient becomes 0

Step 7: The sum of the numbers will give the decimal number as a result, print the decimal val.

Step 8: Stop ### Program to convert binary number to decimal number:

```/** C program to convert the given binary number into decimal**/
#include<stdio.h>
int main()
{
int  num, binary_val, decimal_val = 0, base = 1, rem;
printf("Insert a binary num (1s and 0s) \n");
scanf("%d", &num); /* maximum five digits */
binary_val = num;
while (num > 0)
{          rem = num % 10;
decimal_val = decimal_val + rem * base;
//num/=10;           num = num / 10 ;         //base*=2;
base = base * 2;
}     //display binary number
printf("The Binary num is = %d \n", binary_val);
//display decimal number         printf("Its decimal equivalent is = %d \n", decimal_val);
return 0;}```

### Output

```Insert a binary num (1s and 0s)
10101001
The Binary num is = 10101001
Its decimal equivalent is = 169```