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.

Binary To Decimal In C


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

2. Head First C: A Brain-Friendly Guide

Check The Price On Flipkart:

1. Introduction to C Programming 

2. Head First C: A Brain-Friendly Guide

Pin It on Pinterest

Share This