解析:
https://leetcode-cn.com/problems/bu-yong-jia-jian-cheng-chu-zuo-jia-fa-lcof/solution/mian-shi-ti-65-bu-yong-jia-jian-cheng-chu-zuo-ji-7/
代码:
package com.likou;
/**
* 不使用+ , - ,* , / ,做加法
*/
public class test65 {
public static void main(String[] args) {
int a = 2,b = 2;
int result = fun(a,b);
System.out.println(result);
}
private static int fun(int a, int b) {
while(b != 0) { // 当进位为 0 时跳出
int c = (a & b) << 1; // c = 进位 与运算,只要有一个未0,那么就为0
a ^= b; // a = 非进位和 ^这个是异或运算,相同为0,不相同为1
b = c; // b = 进位
}
return a;
}
}