You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
30 lines
533 B
30 lines
533 B
package class031;
|
|
|
|
public class Code02_AddMinus {
|
|
|
|
public static int add(int a, int b) {
|
|
int t = 0;
|
|
while (b != 0) {
|
|
t = a;
|
|
a = a ^ b; // a -> a' 无进位相加信息
|
|
b = ((t & b) << 1); // b -> b' 进位信息
|
|
}
|
|
return a;
|
|
}
|
|
|
|
public static int minus(int a, int b) {
|
|
return add(a, add(~b, 1));
|
|
}
|
|
|
|
public static void main(String[] args) {
|
|
int a = 8739284;
|
|
int b = 7348472;
|
|
System.out.println(a + b);
|
|
System.out.println(add(a, b));
|
|
|
|
System.out.println(a - b);
|
|
System.out.println(minus(a, b));
|
|
}
|
|
|
|
}
|