class Solution {
public:
intAdd(int num1, int num2)
{
while(num2)
{
int tmp = num1^num2;
num2 = (num1&num2)<<1;
num1 = tmp;
}
return num1;
}
};
3. 嵌入汇编
int a = 0;
int b = 0;
int c = 0;
class Solution {
public:
intAdd(int num1, int num2)
{
a = num1;
b = num2;
__asm__
(
"movl a, %eax\n\t""addl b, %eax\n\t""movl %eax, c"
);
return c;
}
};