Binary Addition
Binary addition is done by adding the digits starting from the right side of the numbers, in the same way as we add two or more base 10 numbers. In binary addition, the place values are given as ones, twos, fours, eights, sixteens, etc. We first add the digits in one's column, then we move towards the left, i.e., add the digits in the twos column, then the digits in the fours column, and so on. The only difference is that here we do regrouping when the sum of the digits becomes greater than 1. Let's learn more about binary addition in this article.
1.  What is Binary Addition? 
2.  Binary Addition Rules 
3.  How to Add Binary Numbers? 
4.  Binary Addition Using 1's Complement 
5.  FAQs on Binary Addition 
What is Binary Addition?
Adding two or more binary numbers is one of the arithmetic operations on binary numbers or base2 number systems. In decimal addition, when we add 3 + 2, we get 5. Similarly, when we add their binary equivalents, i.e (11)_{2} and (10)_{2}, we get, (11)_{2} + (10)_{2} = (101)_{2}, which is 5 in base10. The results of both binary and decimal addition give us the same answer, the only difference is in the place values of the digits. The process of binary addition will look very familiar to you, the only difference is that in the decimal number system we regroup the next place value whenever we get the sum of the digits greater than 9 because in the decimal system we use 10 digits from 0 to 9. But while adding binary numbers, we regroup the next place value when the sum of the digits becomes greater than 1 as, in the binary number system, only two digits can be used, and those are 0 and 1.
Binary Addition Rules
The four rules that apply when two binary digits are added are given below:
Now, let us use these binary addition rules to learn the process of adding binary numbers.
How to Add Binary Numbers?
Binary numbers are used in computers to store and represent data using digits 0 and 1. There are two cases that come up while learning about binary addition, and those are given below:
 Binary addition without regrouping
 Adding binary numbers with regrouping
Binary Addition without Regrouping
When the addition of two digits results in 0 or 1, then we don't need to regroup while adding two or more binary numbers. For example, let us add (101)_{2} and (10)_{2}, which are the binary equivalents of 5 and 2 respectively.
Step 1: Write all the digits of both the numbers in separate columns as per their place values.
1 0 1
+ 1 0


Step 2: Start from the rightmost column digits, 1 and 0. Apply one of the rules of binary addition which says 1 + 0 = 1.
1 0 1
+ 1 0

1

Step 3: Move to the next column to the left. Here, we have two digits 0 and 1. Look at the rules given above and find out which rule will be applied here. Apply one of the binary addition rules which says 0 + 1 = 1.
1 0 1
+ 1 0

1 1

Step 4: Now, in the last column, we have only 1 left, so we can apply the rule, 1 + 0 = 1.
1 0 1
+ 1 0

1 1 1

Therefore, by adding (101)_{2} with (10)_{2}, we get (111)_{2} as the final answer.
Adding Binary Numbers with Regrouping
When the addition of two digits results in a number greater than 1, then we need to regroup while adding two or more binary numbers. For example, let us add (1001)_{2} and (111)_{2}, which are the binary equivalents of 9 and 7 respectively.
 Step 1: Arrange the numbers as shown below.
 Step 2: Follow the binary addition rules to add the numbers. First let us add the digits in the one's place, which are 1 + 1 = 0 (1 carryover). Here, 1 + 1 is 10, which is the binary equivalent of (2)_{10}, so we are regrouping the twos column by taking 1 as a carryover.
 Step 3: Now, we move to the next place value towards left, which is twos place. Here, we have 0 + 1 + 1 (carryover) = 10. So, again we will write 0 and take 1 as a carryover to the next place value. In the next column, we have 0 + 1 + 1 = 10. Similarly, we again take 1 as a carryover to the next column. In the last column to the left, we have 1 + 1 (carryover) = 10.
Therefore, (1001)_{2} + (111)_{2} = (10000)_{2}.
Binary Addition Using 1's Complement
The 1's complement of a number can be found by interchanging every 0 to 1 and every 1 to 0 in a binary number. For example, the 1's complement of the binary number 110 is 001. Till now, we have studied adding all positive binary numbers but by using 1's complement, we can even add two negative binary numbers and one negative with a positive number. First, let us learn how to add a positive number to a negative number.
When the positive number is greater, we find the 1's complement of the negative number. Add the positive number and the 1's complement of the negative number. Then, we again add the endaround carry of the sum to the result to get the final answer. For example, let us add 1010 to (1001). First, let us find 1's complement of the negative binary number, (1001) by replacing 0 with 1 and 1 with 0. So, the 1's complement is 0110. Now we will add 0110 to the positive number which is 1010.
1 0 1 0
+ 0 1 1 0

1 0 0 0 0

Here, the endaround carry is 1, so we add it again to the rest of the number, which is 0000. Now, 0000+1 = 0001. So, 0001 is the answer when we add a positive number 1010 to a negative number (1001).
When the negative number is greater than the positive number, then we first take the 1's complement of the negative number, then we add it to the positive number. Now, in this case, there will be no endaround carry. So, the final answer is obtained by taking the 1's complement of the resultant value. For example, to add 0111 and (1000), we first find the 1's complement of 1000, which is 0111. Now, we add the 1's complement to the given positive binary number 0111.
0 1 1 1
+ 0 1 1 1

1 1 1 0

Now, find the 1's complement of 1110, which is 0001. Therefore, 0001 is the final answer after adding 0111 with 1000.
In the case of adding two negative binary numbers, first, we represent both the numbers in the 5bit register by attaching the required number of zeros to the left. Then we find 1's complement of both the numbers and add the values. The endaround carry will be again added to the rest of the number. Note that in this case, we will always get a carryover digit. After adding, the 1's complement is to be found for the resultant number. That value with a negative sign will be the final answer.
For example, let us add two negative binary numbers 1010 and 0101. By representing both these numbers in the 5bit register, we get 01010 and 00101. Now, we have to find 1's complement of both by replacing 1 with 0 and 0 with 1. We get 10101 and 11010 respectively. We get 101111 after adding both numbers. Here, 1 on the extreme left is the endaround carry and it will again be added to the rest of the number to its right (01111). Now, we have to find 1's complement of 10000, which is 01111. Hence, 01111 is the final answer.
Related Topics
Check out these interesting articles related to binary addition.
Binary Addition Examples

Example 1: Add the following binary numbers: (110)_{2}, (1010)_{2}, and (1001)_{2}.
Solution: We can add any two numbers first and then add the third number to the resultant value to get the final answer. Or, the shortest way is to add all three numbers together using the column method. Now, let us add 110, 1010, and 1001 by applying binary addition rules.
Therefore, (110)_{2} + (1010)_{2} + (1001)_{2} = (11001)_{2}

Example 2: Find the sum of the given binary numbers.
a) (11)_{2} + (10)_{2}
b) (101)_{2} + (011)_{2}
Solution: a) Given binary numbers are (11)_{2} and (10)_{2}. Write both these numbers in columns as shown below:
1 1
+ 1 0

1 0 1
Therefore, (11)_{2} + (10)_{2} = (101)_{2}
b) Given binary numbers are (101)_{2} and (011)_{2}. Write both these numbers in columns as shown below:
1 0 1
+ 0 1 1

1 0 0 0
Therefore, (101)_{2} + (011)_{2} = (1000)_{2}

Example 3: Add the following binary numbers: (0111)_{2} and (1000)_{2}
Solution: To add (0111)_{2} and (1000)_{2}, we first find the 1's complement of 1000, which is 0111. Now, we add the 1's complement to the given positive binary number 0111.
0 1 1 1
+ 0 1 1 1

1 1 1 0
Now, find the 1's complement of 1110, which is 0001.
Therefore, (0111)_{2} + (1000)_{2} = 0001
FAQs on Binary Addition
What are the Rules of Binary Addition?
There are 4 basic rules of binary addition which are given below:
 0 + 0 = 0
 0 + 1 = 1
 1 + 1 = 10 (result 0, carry  1)
 1 + 1 + 1 = 11 (result 1, carry  1)
How do you Add Binary Numbers Together?
It becomes very easy to add binary numbers if we know the binary addition rules given above. For example, if we want to add 10 to 11, we have to first start with the ones place digits of both the numbers. Adding the digits in ones place, 0 and 1, we get 0 + 1 = 1. Now, add the digits in twos place, which are 1 and 1. There are no more places to the left of the twos place in these numbers, so there is no need to take a carryover. As per the rule of binary addition, 1+1 = 10. So, the final answer of adding 10 + 11 is 101. This is how we add binary numbers together.
How do you know if a Binary Addition has an Overflow?
While adding two binary numbers if we get a number greater than 1, then we have to take a carryover to the next place value to the left. That is the case of overflow in binary addition, as we cannot have digits other than 0 and 1 in the binary system. Every number greater than 1 is expressed using 2 or more bits leading to an overflow.
What is 1+1+1 in Binary Addition?
In binary addition, 1+1+1 is 11. As, 1 + 1 is 10, and further if we add 1, we get, 10 + 1, which is equal to 11.
How do you Add 4 Binary Numbers?
There are two ways to add four binary numbers. First, we can add any three numbers together and then add the fourth number to the resultant value. The second way is to add any two pairs of numbers and then add the resultant values with each other. For example, if we have to add 10 + 11 + 101 + 1010, we can first add 10 and 101, which will give us 101+10 = 111. Now, add the other two numbers 11 and 1010. We know that 1010 + 11 = 1101. Now add both the resultant values, 1101 + 111 = 10100. Therefore, 10100 is the final answer. This is how we can add four binary numbers together.
What is the Difference Between Binary Addition and Binary Subtraction?
Binary addition and binary subtraction are two of the arithmetic operations performed on binary numbers. In binary addition, we find the sum of the given binary numbers, while in binary subtraction we find the difference of both the given numbers. It is the same as the decimal number system, the only difference is that here we use only two digits 0 and 1. So, there are different set of rules for binary addition and binary subtraction that we need to apply to get the answers.
visual curriculum