Select Page

## Binary To Decimal In C

The idea involved in the programming of “Binary To Decimal Conversion In C” is to extract the digits of a given binary number starting from the rightmost digit and keep a variable dec_value. At the time of extracting digits from the binary number, multiply the digit with the proper base (Power of 2) and add it to the variable dec_value. In the end, the variable dec_value will store the required decimal number.

For Example:
If the binary number is 101.
dec_value = 1*(2^2) + 0*(2^1) + 1*(2^0) = 5

This program takes a binary number as input and converts it into a decimal number. Take a binary number as input. Multiply each digit of the binary number starting from the last with the powers of 2 respectively. Add all the multiplied digits. The total sum gives the decimal number.

## Explanation Of Code:

• Take a binary number and store it in the variable num.
• Initialize the variable decimal_val to zero and variable base to 1.
• Obtain the remainder and quotient of the binary number. Store the remainder in the variable rem and override the variable num with quotient.
• Multiply rem with variable base. Increment the variable decimal_val with this new value.
• Increment the variable base by 2.
• Repeat steps 3, 4 and 5 with the quotient obtained until the quotient becomes zero.
• Print the variable decimal_val as output.

## Top Book Suggestion

The two books on C Programming Language that I Personally Recommend. I really loved reading these books. These books are listed for quality content, easy steps, and affordable price. You can get it from Amazon and Flipkart.

### Check The Price On Amazon:

1. C Programming Beginner’s Guide

### Check The Price On Flipkart:

1. Introduction to C Programming

2. Head First C: A Brain-Friendly Guide

...

...

...