利用位运算实现两个整数的加法运算(加注释)
2018-02-27 00:00
295 查看
#include<iostream> using namespace std; //利用位运算实现两个整数的加法运算 int add(int a,int b) { if(b == 0) return a; int sum,carry; //a ^ b是不同位的和 sum = a ^ b; //a & b是相同位的和的一半,左移1就是两倍 carry = (a & b) << 1; /* 2018.2.27 17:21 LGL 实际上,两数之和 = 不同位的和+ 相同位的和 当相同位的和为0时,说明不存在进位了,结束递归 sum看作是没有进位的加法,carry看作只有进位的加法 */ return add(sum , carry); } int main() { int m,x,y; cin>>x>>y; m = add(x,y); cout<<m<<endl; return 0; }
荣耀给予世界,真实留给自己,致敬开源!
相关文章推荐
- 利用位运算实现两个整数的加法运算,请代码实现,并作简要说明。
- 利用位运算实现两个整数的加法运算
- VC++ 利用位运算实现两个整数的加法运算
- 利用位运算实现两个整数的加法运算
- 利用位运算实现两个整数相加
- 1----编程实现100以内两个随机整数的加法运算练习(rand函数)
- 位运算实现两个整数的加法运算
- 利用双向循环链表实现任意长的整数进行加法运算
- 用位运算实现两个整数的加法运算
- 程序员面试(1):利用位运算完成两个整数的加法运算
- 用位运算实现两个整数的加法运算
- 位运算实现两个整数的加法运算
- 用位运算实现两个整数的加法运算
- RNN入门(4)利用LSTM实现整数加法运算
- 面试题~位运算实现两个整数的加法
- 用位运算实现两个整数的加减乘除运算
- 用位运算实现两个整数的加减乘除运算
- 使用main函数的参数,实现一个整数计算器,程序可以接受三个参数,第一个参数“-a”选项执行加法,“-s”选项执行减法,“-m”选项执行乘法,“-d”选项执行除法,后面两个参数为操作数。
- 使用main函数的参数,实现一个整数计算器,程序可以接受三个参数,第一个参数“-a”选项执行加法,“-s”选项执行减法,“-m”选项执行乘法,“-d”选项执行除法,后面两个参数为操作数。
- 多项式的加法运算实现(利用链表结构)