# Binary To Decimal C Code: A Beginner's Guide

## Introduction

Binary and decimal are two number systems that are commonly used in computer programming. Binary is a base-2 number system that uses only two digits, 0 and 1, while decimal is a base-10 number system that uses ten digits, 0 through 9. In this article, we will discuss how to convert binary to decimal using C code.

## Understanding Binary to Decimal Conversion

Binary to decimal conversion involves multiplying each digit of the binary number by the corresponding power of 2 and adding the results. For example, to convert the binary number 1101 to decimal, we would calculate as follows: 1 x 2^3 + 1 x 2^2 + 0 x 2^1 + 1 x 2^0 = 8 + 4 + 0 + 1 = 13

### The Code

To convert binary to decimal using C code, we can use a loop to iterate through each digit of the binary number and perform the necessary calculations. Here is an example code: “`c #include #include int main() { long long binaryNumber; int decimalNumber = 0, i = 0, remainder; printf(“Enter a binary number: “); scanf(“%lld”, &binaryNumber); while (binaryNumber != 0) { remainder = binaryNumber % 10; binaryNumber /= 10; decimalNumber += remainder * pow(2, i); ++i; } printf(“Decimal number is %d”, decimalNumber); return 0; } “`

### Explanation

Let’s break down the code. First, we declare a long long variable to store the binary number entered by the user and an integer variable to store the decimal equivalent. We also declare a counter variable i and a remainder variable. The user is prompted to enter a binary number, which is then stored in the binaryNumber variable. Next, we use a while loop to iterate through each digit of the binary number. The remainder of dividing the binary number by 10 is stored in the remainder variable, and the binary number is divided by 10 to remove the last digit. The decimal equivalent is calculated by adding the product of the remainder and 2 raised to the power of i to the decimalNumber variable. The counter i is incremented by 1 in each iteration. Finally, the decimal equivalent is printed to the console.

## Conclusion

Converting binary to decimal is a fundamental operation in computer programming, and using C code to perform this conversion is a useful skill for beginners. By understanding the binary to decimal conversion process and the C code provided in this article, you can easily convert binary numbers to decimal numbers in your own programs.