題目:寫一個函數(shù),求兩個整數(shù)之和建车,要求在函數(shù)體內(nèi)不得使用+扩借、-、×缤至、÷四則運算符號潮罪。
代碼如下:
package demo;
/**
* 不用加減乘除做加法
*
* @author xiangdonglee
*
*/
public class Test46 {
public static int add(int x, int y) {
int sum = 0;
int carry = 0;
do {
sum = x ^ y;
carry = (x & y) << 1;
x = sum;
y = carry;
} while (y != 0);
return x;
}
public static void main(String[] args) {
System.out.println("1+2結(jié)果:" + add(1, 2));
System.out.println("13+34結(jié)果:" + add(13, 34));
System.out.println("19+85結(jié)果:" + add(19, 85));
System.out.println("865+245結(jié)果:" + add(865, 245));
}
}