c# xor运算
Given two integer numbers and we have to swap them using XOR operator in C#.
给定两个整数,我们必须在C#中使用XOR运算符交换它们。
Statements to swap two numbers using XOR operator,
使用XOR运算符交换两个数字的语句,
If the variables are a and b, then the following XOR statements are used to swap their values:
如果变量是a和b ,那么以下XOR语句用于交换它们的值:
a = a^b;
b = a^b;
a = a^b;
Program:
程序:
using System;
using System.Text;
namespace Test
{
class Program
{
static void Main(string[] args)
{
int a = 0;
int b = 0;
//reading numbers
Console.Write("Enter first number: ");
a = int.Parse(Console.ReadLine());
Console.Write("Enter second number: ");
b = int.Parse(Console.ReadLine());
//printing the numbers before swapping
Console.WriteLine("Before swapping...");
Console.WriteLine("a = {0} \t b = {1}", a, b);
//swapping
a = a ^ b;
b = a ^ b;
a = a ^ b;
//printing the numbers after swapping
Console.WriteLine("After swapping...");
Console.WriteLine("a = {0} \t b = {1}", a, b);
//hit ENTER to exit
Console.ReadLine();
}
}
}
Output
输出量
Enter first number: 100
Enter second number: 200
Before swapping...
a = 100 b = 200
After swapping...
a = 200 b = 100
翻译自: https://www.includehelp.com/dot-net/swap-numbers-using-XOR-operator-program-in-c-sharp.aspx
c# xor运算