1. 程式人生 > >不用加減乘除法做加法(Java)

不用加減乘除法做加法(Java)

題目:

寫一個函式,求兩個整數之和,要求在函式體內不得使用+,-,*,/;四則運算子號。

程式碼實現:

public int add(int num1, int num2) {
	while(num2 != 0){
		int tmp = num1 ^ num2; //不算進位各位相加
		num2 = (num1&num2)<<1; //得到進位數
		num1 = tmp; //與進位數相加,即迴圈以上操作
	}
	return num1;
}