不用加减乘除做加法
来源:互联网 发布:图书馆软件排行 编辑:程序博客网 时间:2024/06/05 02:15
题目描述
写一个函数,求两个整数之和,要求在函数体内不得使用+、-、*、/四则运算符号。
第一步:相加各位的值,不算进位,得到010,二进制每位相加就相当于各位做异或操作,101^111。
第二步:计算进位值,得到1010,相当于各位做与操作得到101,再向左移一位得到1010,(101&111)<<1。
第三步重复上述两步, 各位相加 010^1010=1000,进位值为100=(010&1010)<<1。
继续重复上述两步:1000^100 = 1100,进位值为0,跳出循环,1100为最终结果。
class Solution {public: int Add(int num1, int num2){ while(num2!=0){ int temp = num1^num2; num2 = (num1&num2)<<1; num1 = temp; } return num1; }};
阅读全文
0 0
- 不用加减乘除做加法
- 不用加减乘除做加法
- 不用加减乘除做加法
- 不用加减乘除做加法
- 不用加减乘除做加法
- 不用加减乘除做加法
- 不用加减乘除做加法
- 不用加减乘除做加法
- 不用加减乘除做加法
- 不用加减乘除做加法
- 不用加减乘除做加法
- 不用加减乘除做加法
- 不用加减乘除做加法
- 不用加减乘除做加法
- 不用加减乘除做加法
- 不用加减乘除做加法
- 不用加减乘除做加法
- 不用加减乘除做加法
- java程序转为EXE,无需安装JAVA环境运行程序
- UVa 10325 The Lottery 容斥原理
- 选取图片开源组件imagepicker的使用
- String源码分析
- shiro认证① HelloWorld
- 不用加减乘除做加法
- discuz安装个人心得
- hdu 4027 Can you answer these queries?
- MonoBehaviour.OnMouseDrag()
- CheckBox_全选_仿购物车
- bind配置文件
- jquery autocomplete 自动完成插件常见错误-火狐不支持中文、查询数据存在缓存等
- docker中运行redis
- js.while循环