> For the complete documentation index, see [llms.txt](https://docs-57.gitbook.io/data-structure-and-algorithms/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs-57.gitbook.io/data-structure-and-algorithms/problems/bit-manipulation/sum-of-two-integers.md).

# Sum of Two Integers

Given two integers a and b, return the sum of the two integers without using the operators + and -.

Example 1:

Input: a = 1, b = 2 Output: 3 Example 2:

Input: a = 2, b = 3 Output: 5

Constraints:

-1000 <= a, b <= 1000

```csharp
public class Solution {
    public int GetSum(int a, int b) 
    {
        while (b != 0) 
        {
        int carry = a & b;
        a = a ^ b;
        b = carry << 1;
        }
        return a;
    }
}
```
