Skip to main content

➕ Binary Addition and Subtraction

➕ Arithmetic Operations in Binary

Binary addition and subtraction are fundamental operations in digital systems. Understanding how these operations work is essential for comprehending computer arithmetic and digital logic.

➕ Binary Addition​

Binary addition follows similar rules to decimal addition, but with only two digits (0 and 1):

📝 Basic Rules​

  • 0 + 0 = 0
  • 0 + 1 = 1
  • 1 + 0 = 1
  • 1 + 1 = 0, carry 1 (equivalent to 2 in decimal, which is 10 in binary)
  • 1 + 1 + 1 = 1, carry 1 (equivalent to 3 in decimal, which is 11 in binary)

🔢 Step-by-Step Process​

  1. Add the rightmost bits
  2. If the sum is 2 or 3, record the remainder and carry the 1
  3. Continue left, including any carried digits
  4. After the leftmost addition, write any final carry as an extra bit

Example 1: Simple Addition​

  1 0 1 1    (11 in decimal)
+ 0 1 0 1 (5 in decimal)
---------
1 1 0 0 (16 in decimal)

Working right to left:

  • 1 + 1 = 0, carry 1
  • 1 + 0 + 1 (carry) = 0, carry 1
  • 0 + 1 + 1 (carry) = 0, carry 1
  • 1 + 0 + 1 (carry) = 0, carry 1
  • Final carry: 1
  • Result: 10000 (16 in decimal)

Example 2: Addition with Multiple Carries​

  1 1 1 1    (15 in decimal)
+ 0 1 1 1 (7 in decimal)
---------
1 0 1 1 0 (22 in decimal)

Working right to left:

  • 1 + 1 = 0, carry 1
  • 1 + 1 + 1 (carry) = 1, carry 1
  • 1 + 1 + 1 (carry) = 1, carry 1
  • 1 + 0 + 1 (carry) = 0, carry 1
  • Final carry: 1
  • Result: 10110 (22 in decimal)

➖ Binary Subtraction​

There are several methods for binary subtraction. We'll cover the direct method and the complement method.

📝 Direct Method​

Basic Rules​

  • 0 - 0 = 0
  • 1 - 0 = 1
  • 1 - 1 = 0
  • 0 - 1 = 1, borrow 1 (equivalent to 2 - 1 = 1)

Example: Direct Subtraction​

  1 0 1 1    (11 in decimal)
- 0 1 0 1 (5 in decimal)
---------
0 1 1 0 (6 in decimal)

Working right to left:

  • 1 - 1 = 0
  • 1 - 0 = 1
  • 0 - 1 = 1, borrow 1 (making the next digit 0)
  • 0 - 0 = 0
  • Result: 0110 (6 in decimal)

🔄 Two's Complement Method​

The two's complement method is widely used in computers for representing negative numbers and performing subtraction.

To subtract B from A (A - B):

  1. Find the two's complement of B
  2. Add it to A
  3. Ignore any carry beyond the original number of bits

Finding Two's Complement​

  1. Invert all bits (change 0 to 1 and 1 to 0)
  2. Add 1 to the result

Example: Subtraction Using Two's Complement​

Subtract 5 (0101) from 11 (1011):

Step 1: Find two's complement of 5 (0101)
Invert bits: 1010
Add 1: + 1
-----
1011

Step 2: Add to 11 (1011)
1 0 1 1 (11 in decimal)
+ 1 0 1 1 (two's complement of 5)
---------
1 0 1 1 0

Step 3: Ignore the carry bit
0 1 1 0 (6 in decimal)

⚠️ Special Cases and Considerations​

🔄 Overflow in Addition​

Overflow occurs when the result of an operation is too large to be represented with the available bits:

  1 1 1 1    (15 in decimal, maximum 4-bit value)
+ 0 0 0 1 (1 in decimal)
---------
1 0 0 0 0 (16 in decimal, requires 5 bits)

In fixed-width systems, the leftmost carry bit is lost, potentially causing errors.

➖ Negative Results in Subtraction​

When subtracting a larger number from a smaller one using two's complement:

  • The result will be in two's complement form
  • The leftmost bit will be 1, indicating a negative number

To find the absolute value of a negative two's complement result, take its two's complement again.

💻 Practical Applications​

Binary addition and subtraction are fundamental to:

  • 🧮 Arithmetic operations in CPUs
  • 🧠 Address calculations in memory
  • 📊 Digital signal processing
  • 📈 Implementing higher-level mathematical functions
  • 🔍 Error detection and correction codes

Understanding these operations provides insight into how computers perform calculations at the most basic level.