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;