Как поменять содержимое двух переменных с использованием побитового XOR операции?

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

Обновлено: 29.10.2017 — 16:53

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.