Привет всем! Сегодня рассмотрим пример того как можно поменять местами содержимое двух переменных с использованием побитовой XOR операции. Не будем терять время и приступим к написанию кода:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
//изучаем 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(); } |
Вывод программы в консоли:
1 2 3 4 5 |
Введите два числа 12 20 Перед обменом i= 12 и k = 20 После обмена i= 20 и k = 12 |
Эта программа # C поменять местами содержимое двух чисел с использованием побитового XOR операции