XOR Steps to C# Код интервью

Я наткнулся на этот вопрос интервью по ссылке из LinkedIn, и я знаю, что делает XOR, но в то же время меня не устраивает сдвиг битов и тому подобное, если мне не нужно это делать, я стараюсь не делать вещи слишком сложные для меня.

Но мне бы очень хотелось больше узнать о том, как эти вещи работают в том случае, если я найду хороший вариант использования в будущем.

Предсказать выход для следующей программы

public class Program
{
    public static void Main(string[] args)
    {
        int x = 1975;
        int y = 2015;
        x ^= y ^= x ^= y;
        Console.WriteLine("x = " + x + "; y = " + y);
    }
}

это дает выход

х = 0;Y=1975

Может кто-нибудь разбить это на шаги, чтобы объяснить, что именно происходит в этой строке кода? порядок назначения и т. д.?

x ^= y ^= x ^= y;

0 ответов

Другие вопросы по тегам