Java用位运算实现加法和减法
参考链接:
- 位运算 实现加法
public static int add(int a, int b) { // +
int s = a ^ b; // s为结果
int t = a & b; // t为进位
while (t != 0) {
int tempA = s;
int tempB = t << 1;
s = tempA ^ tempB;
t = tempA & tempB;
}
return s;
}
public static int substract(int a, int b) { // -
return add(a, add(~b, 1));
}