题目:
设计算法实现两个整数之和,要求在函数体内不得使用+、-、*、/四则运算符号。
思路:
位运算 循环实现。
代码如下:
#include <iostream>
using namespace std;
int Add(int num1, int num2)
{
int andRes;
while(num2 != 0)
{
andRes = num1 & num2;
num1 ^= num2;
num2 = andRes << 1;
}
return num1;
}
int main(void)
{
int n1, n2;
cin>>n1>>n2;
cout<<Add(n1, n2)<<endl;
return 0;
}