Home »
.Net »
C# Programs
C# - Swap Two Numbers Using XOR Operator
C# program for swapping two numbers using XOR operator: Given two numbers and we have to swap them.
By IncludeHelp Last updated : April 15, 2023
Given two integer numbers and we have to swap them using XOR operator in C#.
Statements to swap two numbers using XOR operator,
If the variables are a and b, then the following XOR statements are used to swap their values:
XOR Statements to Swap Two Numbers
a = a^b;
b = a^b;
a = a^b;
C# program to swap two numbers using XOR operator
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
C# Basic Programs »