java - 使用按位运算符交换两个变量而不使用 c 中的第三个变量

标签 java c# c

<分区>

我可以用第三个变量来做

c=a|b;
a=c&a;
b=c&a;

但我需要在没有第三个变量的情况下进行。我尝试使用 XOR,它也没有帮助我。

最佳答案

这是一个简单的一年级编程类(class)问题:

a = a^b;
b = a^b;
a = a^b;

关于java - 使用按位运算符交换两个变量而不使用 c 中的第三个变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17836442/

相关文章:

指向 const 指针的 C++ 指针

c - C 中 main() 的不同约定

c# - 在基类中定义后,是否需要在派生类中定义相同的接口(interface)?

c# - 如何根据整数字段获取 List<> 中的项目?

c# - 从继承另一个的类中获取变量

计算给定边界框以及图像的宽度和高度的比例

java - 硬编码数组或资源字符串数组哪个更好用?

java - 我在哪里放置 axis2.xml 以供带有 soap 客户端的 jar 读取?

java - 类必须声明为抽象或实现抽象方法错误

java - 如何在Android上使用DefaultHttpClient?