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); } }
それは出力を与える
x = 0;Y=1975
このコード行で正確に何が起こっているかを説明するために、誰かがこれをいくつかのステップに分けてもらえますか? 配属順などは?
x ^= y ^= x ^= y;