Sum of Two Integers

Desicription

Calculate the sum of two integers a and b, but you are not allowed to use the operator + and -.

Example 1:

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

Example 2:

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

Solution

1
2
3
4
5
6
7
8
9
10
11
class Solution {
public:
int getSum(int a, int b) {
__asm__(
"addl %%ebx, %%eax;"
: "=a"(a)
: "a"(a), "b"(b)
);
return a;
}
};