# Programming Videos

## Search

### C Program to Convert Binary to Decimal Number

Write a C program to convert binary to decimal number. In this programming question, we are going to write a code which takes binary number as an input and print their decimal representation.

This question is very important in terms of technical interview.

For example -

Input      : 100 (Binary Number)
Output    : 4    (Decimal Number)

Input     : 111 (Binary Number)
Output  :  7    (Decimal Number)

C++ program to convert binary to decimal number

### How to Convert Binary to Decimal Number

Let's assume, we have to convert 100 to decimal number.

Decimal Number Conversion : 1 * 2 2   +  0 * 2 +  0 * 2 0 = 4

Similarly, we can convert any binary representation into decimal number.

Program to Convert Decimal to Binary Number

Program to count number of digits of a number

## C Program to Convert Binary to Decimal Number

```#include <stdio.h>
#include <math.h>

int main() {

int bnum, sum, rem, count=0;

printf("Enter a binary number \n");
scanf("%d",&bnum);

/* Initialize a sum variable to 0 */

sum = 0;

while(bnum > 0){

/* Take a Remainder */

rem = bnum%10;

/* If remainder is other than 0 and 1,
then it is not a binary number. */

if(rem==0 || rem==1 ){

/* calculate sum. */

sum = sum + rem *pow(2,count);

/* Divide to reduce the number length. */

bnum = bnum/10;

/* Increment the count. */

++count;

} else {

printf(" Please enter valid binary number \n");
return 0;
}

}

printf("\n Decimal number is %d",sum);

return 0;
}

```

Output:

Enter binary number 1000

Decimal number is 8

Programming question on Arrays

#### 1 comment:

1. Superb and clear explanation.