剑指offer-不用加减乘除做加法

2016/05/24 C和C++基础

题目描述

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

int Add(int num1,int num2){
	while (num2!=0) {
	    int temp = num1^num2;      //取出不同的位
	    num2 = (num1&num2)<<1;     //取出相同且为1的位  实际上是进位
	    num1 = temp;
	}
	return num1;
}

Search

    Post Directory