# C program to adding of two binary numbers

In computer science and digital electronics, binary addition is a fundamental process. Knowing how to add binary numbers is essential for people who work with hardware design and low-level programming languages. In this blog post, we will look at how to add two binary numbers using the C programming language. We'll go over the required code, the syntax, give a thorough example, and talk about the desired results.

While using the binary number system (base 2) rather than the decimal number system (base 10), binary addition follows to the same basic rules as decimal addition. We can implement binary addition in C by translating the binary values to decimals, adding them, and then converting the result back to binary.

• First, we add the h standard input/output library to our C program.
• The binary Addition function returns the total as a long, long integer, which requires two binary values as arguments.
• We define variables for the current bit's carry, result, and index inside the binary Addition function.
• The while loop continues to run until both binary integers are zero.
• We use the modulus operator% to extract the least significant bits of both values on each iteration of the loop.
• We add the two parts together with the carry from the previous iteration.
• After the sum is split by two to determine the carry for the following iteration, the remainder becomes the current bit of the result.
• The result is added to the current bit after being multiplied by the appropriate power of 10.
• After all the bits have been handled, the function determines whether any carry is still there and adds it to the result appropriately.
• The primary function requests two binary numbers from the user, invokes the binary Addition function, and outputs the result.

### C Program for Adding Binary Numbers:

Output:

In this instance, adding the binary integers 1101 and 1010 yields the value 10111.

```Enter the first binary number: 1101
Enter the second binary number: 1010
The sum of 1101 and 1010 is: 10111
```

## Conclusion:

In summary, adding binary numbers in the C programming language requires converting the binary numbers to decimals, adding the numbers, and then converting the result back to binary. Users can input two binary values into the given C program, which effectively handles the process, and receive the total as an output.

Programmers can benefit from learning binary addition and how it is implemented in C in many different computer science and digital electronics fields. Bitwise operations, data encoding, and digital circuit design are just a few areas where binary addition is essential. By mastering this notion, developers may effectively deal with low-level programming languages and manage binary data.

The demonstrated C program uses ideas like modulus, division, and fundamental arithmetic operations to demonstrate the step-by-step method of binary addition. The program is flexible and adaptive to many settings because it is made to handle binary numbers of any length.

The readers of this blog post can obtain a comprehensive understanding of binary addition in C by studying the code, syntax, and examples offered in this post. Programmers can improve their programming abilities and broaden their understanding of low-level procedures. Programmers can take on more challenging tasks and delve further into the complexities of binary operations in the field of computer science armed with this knowledge.