In C, How to Convert Binary Numbers to Decimals

Understanding how to convert binary numbers to decimals is an essential skill for any programmer. Whether you're a beginner or an experienced programmer, having the ability to convert binary numbers to decimals is crucial in various applications. In this article, we will explore the process of converting binary numbers to decimals using the c program binary to decimal Assignment Help.

Binary to Decimal Conversion Algorithm

To convert a binary number to decimal, we need to understand the underlying algorithm. The binary number system is a base-2 system, whereas the decimal system is a base-10 system. In binary, each digit can only have two possible values: 0 or 1. On the other hand, in decimal, each digit can have ten possible values: 0 to 9.

To convert a binary number to decimal, we follow these steps:

  • Start from the rightmost digit of the binary number.
  • Multiply each digit by the corresponding power of 2, starting from 2^0 for the rightmost digit.
  • Sum up the results of each multiplication.

Example: Converting Binary to Decimal

  • Let's consider the binary number 10110 and convert it to decimal using the above algorithm.
  • Starting from the rightmost digit: Digit 0 (LSB) = 0 * 2^0 = 0 Digit 1 = 1 * 2^1 = 2 Digit 1 = 1 * 2^2 = 4 Digit 0 = 0 * 2^3 = 0 Digit 1 = 1 * 2^4 = 16
  • Summing up the results: 0 + 2 + 4 + 0 + 16 = 22
  • Therefore, the decimal representation of the binary number 10110 is 22.
  • C Program for binary to decimal in c program Assignment Help Conversion

Explanation of the Code

  • The binaryToDecimal function takes a long long integer as an argument, representing the binary number, and returns the decimal equivalent.
  • The function iterates through each digit of the binary number using a while loop.
  • Inside the loop, the remainder is calculated by performing modulo division with 10, and then the binary number is divided by 10 to move on to the next digit.
  • The decimal equivalent is updated by multiplying the remainder with the corresponding power of 2 (2^i) and adding it to the existing decimal value.
  • The main function prompts the user to enter a binary number, calls the binaryToDecimal function, and displays the decimal equivalent.


Converting binary numbers to decimals is an essential skill for programmers, especially when dealing with low-level operations and bitwise manipulations. In this article, we discussed the algorithm for binary to decimal conversion and provided a C

Get A Free Quote

Total Pages : 1
- +
No Word Limit
Hi there 👋
Struggling with Assignments?

Our experts can help you!




We Write For Following Countries

© 2021 -
All Rights Reserved