Привет всем! Сегодня рассмотрим пример того как можно поменять местами содержимое двух переменных с использованием побитовой XOR операции. Не будем терять время и приступим к написанию кода:
//изучаем C# на nookery.ru
public static void Main()
{
int i, k;
Console.WriteLine("Введите два числа \n");
i = int.Parse(Console.ReadLine());
k = int.Parse(Console.ReadLine());
Console.WriteLine("\n Перед обменом i= {0} и k = {1}", i, k);
i = i ^ k;
k = i ^ k;
i = i ^ k;
Console.WriteLine("\n После обмена i= {0} и k = {1}", i, k);
Console.ReadLine();
}
Вывод программы в консоли:
Введите два числа 12 20 Перед обменом i= 12 и k = 20 После обмена i= 20 и k = 12
Эта программа # C поменять местами содержимое двух чисел с использованием побитового XOR операции
