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

Binary to decimal conversion in C programming (1)

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