CShap 用二进制交换二个数 源代码
时间: 2024-05-09 09:20:25 浏览: 151
SOAP教程C++CSHAP
以下是C#语言实现二进制交换两个数的示例代码:
```csharp
using System;
public class Program
{
public static void Main()
{
int num1 = 10; // 第一个数
int num2 = 20; // 第二个数
Console.WriteLine("交换前:num1 = " + num1 + ", num2 = " + num2);
// 二进制交换
num1 = num1 ^ num2;
num2 = num1 ^ num2;
num1 = num1 ^ num2;
Console.WriteLine("交换后:num1 = " + num1 + ", num2 = " + num2);
}
}
```
输出结果:
```
交换前:num1 = 10, num2 = 20
交换后:num1 = 20, num2 = 10
```
在这个示例中,我们使用了异或运算符(^)来实现二进制交换。具体步骤如下:
1. 将num1和num2进行异或运算,将结果保存到num1中:`num1 = num1 ^ num2;`
2. 将num1和num2进行异或运算,将结果保存到num2中:`num2 = num1 ^ num2;`
3. 将num1和num2进行异或运算,将结果保存到num1中:`num1 = num1 ^ num2;`
这样就完成了二进制交换,实现了num1和num2的值交换。
阅读全文