# Binary To Decimal in C

C Program to convert a binary number into its equivalent Decimal. In binary number system or base-2 system numeric valuer are represented by using two different symbols 0 and 1. The binary number system is a positional notation with a radix of 2.

Read more here: What are binary, octal, and hexadecimal notation?

This program converts a given base-2 number to it’s decimal equivalent (or base-10 representation).

### The Program

This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode characters
 #include /* * Function to convert a given binary number to * its decimal equivalent. */ int binary_to_decimal(int num) { int rem, base = 1, decimal_number = 0; while( num > 0) { rem = num % 10; if((rem == 0) || (rem == 1)) { decimal_number = decimal_number + rem * base; num = num / 10 ; base = base * 2; } else { return -1; // Invalid binary number } } return decimal_number; } int main() { long int binary_number, decimal_number; printf("Enter any binary number : "); scanf("%ld", &binary_number); decimal_number = binary_to_decimal(binary_number); if(decimal_number != -1) { printf("The decimal equivalent value of binary %ld is: %ld", binary_number, decimal_number); } else { printf("\nPlease enter a valid binary number!"); } return 0; }

### Edit1: 21st August 2017

• Added a screenshot of sample output
• Moved program to it’s own gist.

You can discuss these programs on our Facebook Page.

Like to get updates right inside your feed reader? Grab our feed!

(c) www.c-program-example.com

# C Program to convert a given decimal number into its binary equivalent

C Program to convert a given decimal number into its binary equivalent. In this program we convert the given decimal based number system(0, 1, 2, 3, —–,9) to Binary number system(0 and 1). Read more about C Programming Language .

This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode characters
 /*********************************************************** * You can use all the programs on www.c-program-example.com * for personal and learning purposes. For permissions to use the * programs for commercial purposes, * contact [email protected] * To find more C programs, do visit www.c-program-example.com * and browse! * * This program was originally published at * http://www.c-program-example.com/2011/09/you-can-use-all-programs-on-www_8419.html * Happy Coding ***********************************************************/ /* Write a program to convert a given decimal numbers into its binary equivalent . */ #include int main() { int num,i=0,binary=0,num1, biny[30],counter=0; printf("Enter the Decimal number:\n"); scanf("%d",&num); num1=num; do { binary=num%2; biny[i]=binary; num=num/2; i++; counter++; } while(num>0); printf("\nThe given decimal %d number binary equalant is :\n",num1); counter--; while(counter>=0){ printf("%d" ,biny[counter]); counter--; } return 0; }

Read more Similar C Programs
Array In C

```Number System

Simple C Programs```

You can easily select the code by double clicking on the code area above.