Привет всем! Сегодня рассмотрим пример того как можно поменять местами содержимое двух переменных с использованием побитовой 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 операции