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 »


Related Programs



Comments and Discussions!

Load comments ↻





Copyright © 2024 www.includehelp.com. All rights reserved.