# 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.

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

### The Program

 #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; }
view raw binary_to_decimal.c hosted with ❤ by GitHub

### Sample Output ### 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.

(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 .

 /*********************************************************** * 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,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; }
view raw decimal_to_binary.c hosted with ❤ by GitHub

Array In C

```Number System

Simple C Programs```

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