1. 使用加减法
int x = 3;
int y = 5;
x = x ^ y;
y = x ^ y;
x = x ^ y;
2. 使用异或
int x = 3;
int y = 5;
x = x + y;
y = x - y;
x = x - y;
3. 只要在int范围内都没有问题
int x = Integer.MAX_VALUE;
int y = Integer.MAX_VALUE - 15;
x = x + y;
y = x - y;
x = x - y;
本文探讨了如何使用位运算和异或操作解决整数问题,包括使用加减法和异或实现整数操作,并展示了整数范围内的应用实例。
1. 使用加减法
int x = 3;
int y = 5;
x = x ^ y;
y = x ^ y;
x = x ^ y;
int x = 3;
int y = 5;
x = x + y;
y = x - y;
x = x - y;
int x = Integer.MAX_VALUE;
int y = Integer.MAX_VALUE - 15;
x = x + y;
y = x - y;
x = x - y;

被折叠的 条评论
为什么被折叠?