This is a packet that returns the sum of 2 binary strings as a binary string using C++.

In this program, given two binary strings, we return their sum which is also a binary string.

Examples:

1) Input: a="101" b="100"

Output: 1001

2) Input: a="101" b="11"

Output: 1000

Rules of Binary Addition:

a) 0+0 = 0, carry = 0

b) 1+0 = 1, carry = 0

c) 0+1 = 1, carry = 0

d) 1+1 = 0, carry = 1

Algorithm:

1. Initialise a string that stores the result. Declare a sum variable that stores the sum.

2. Take two binary strings as input. Traverse both the strings starting from their ends. Compute sum and carry.

3. If the sum is 2, carry is 1. Hence, Carry = sum/2.

3. Reverse the string and return it.

Submitted by Shravya Chinta (shravyachinta)

- College Enquiry System using Flask in Python
- ATM Project using Java-Beginner level
- Bank Application in Java
- Age Calculator using Java
- BitMasking basic operations in Java
- Authentication with Firebase in Android Studio using a Phone Number in Java
- Card Number Detailer using C++
- Basic calculator using C++

Download packets of source code on Coders Packet