不用加减乘除做加法(C++)

来源:互联网 发布:linux 硬盘同步 编辑:程序博客网 时间:2024/05/22 15:45

题目:

设计算法实现两个整数之和,要求在函数体内不得使用+、-、*、/四则运算符号。


思路:

位运算 循环实现。


代码如下:

#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;}


0 0