VC++ 利用位运算实现两个整数的加法运算
2016-10-21 14:16
393 查看
代码如下:
#include<iostream>
using namespace std;
int Add(int a,int b);
int main() {
int ret;
ret = Add(2,3);
cout<< ret << endl;
return 0;
}
int Add(int a, int b) {
if (b == 0) {
return a;
}
int sum, carry;
sum = a^b;//没有进位的加法运算
carry = (a&b) << 1;//进位且左移运算
return Add(sum, carry);//进行递归和相加
}
#include<iostream>
using namespace std;
int Add(int a,int b);
int main() {
int ret;
ret = Add(2,3);
cout<< ret << endl;
return 0;
}
int Add(int a, int b) {
if (b == 0) {
return a;
}
int sum, carry;
sum = a^b;//没有进位的加法运算
carry = (a&b) << 1;//进位且左移运算
return Add(sum, carry);//进行递归和相加
}
相关文章推荐
- 用位运算实现两个整数的加法运算
- 利用位运算实现两个整数的加法运算
- 用位运算实现两个整数的加法运算
- 利用位运算实现两个整数的加法运算
- 利用位运算实现两个整数的加法运算(加注释)
- 用位运算实现两个整数的加法运算
- 利用位运算实现两个整数的加法运算,请代码实现,并作简要说明。
- RNN入门(4)利用LSTM实现整数加法运算
- 用位运算实现两个整数的加减乘除运算
- 用位运算实现两个整数的加减乘除运算
- 位运算实现两个整数的加法运算
- 位运算实现两个整数的加法运算
- 位运算总结2:利用位运算实现加法
- 用位运算实现两个整数的加减乘除运算
- 面试题~位运算实现两个整数的加法
- 用位运算实现两个整数的加减乘除运算
- 1----编程实现100以内两个随机整数的加法运算练习(rand函数)
- 用位运算实现两个整数的加减乘除运算
- 利用双向循环链表实现任意长的整数进行加法运算
- 利用位运算实现两个整数相加