不用加减乘除做加法

来源:互联网 发布:抗韩中年人淘宝外设店 编辑:程序博客网 时间:2024/06/06 01:22

题目描述

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

/*首先看十进制是如何做的: 5+7=12,三步走第一步:相加各位的值,不算进位,得到2。第二步:计算进位值,得到10. 如果这一步的进位值为0,那么第一步得到的值就是最终结果。第三步:重复上述两步,只是相加的值变成上述两步的得到的结果2和10,得到12。同样我们可以用三步走的方式计算二进制值相加: 5-101,7-111 第一步:相加各位的值,不算进位,得到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 sum = num1 ^ num2;        int carray = (num1 & num2) << 1;        num1 = sum;        num2 = carray;    }    return num1;    }};


阅读全文
'); })();
0 0
原创粉丝点击
热门IT博客
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 双性皇上塞物上朝 王后塞着玉饰上朝 皇帝带着道具上朝 太子让皇上含东西上朝 双性皇帝带着道具上朝 神级杂役青鸾峰上 家庭大烩杂上全文目录 神级杂役 青鸾峰上 上杉绘梨衣 日本人评价上杉绘梨衣 路明非x上杉绘梨衣 战国之上杉姐的家臣 上杉绘麻 上杉美香子 杉组词 上杉绘梨衣图片 上杉景胜猫 欧阳紫杉 杉崎千佳 杉绘梨衣 上杉绘梨衣捏脸数据 上杉昇 杉本彩 杉浦花音 青山铁杉作品 南晴陆铭杉 终结杉计划 陆铭杉 杉拼音 杉部首 陆铭杉南晴 云若杉兮 杉浦则夫 杉怎么读 南晴陆铭杉全文阅读 杏原杉离喷血图片 杉的拼音 上杉和也 南晴陆铭杉全文免费阅读 恶魔总裁太饥渴杉南