プログラミング言語には、多くの場合、さまざまなビット演算子が付属しています(ビット単位の左シフトおよび右シフト、ビット単位のAND、OR、XORなど)。これらはあまり使用されませんが、少なくとも私の経験ではそうです。これらは、プログラミングの課題やインタビューの質問で使用される場合があります。または、ソリューションで必要になる場合があります。たとえば、
- 等値演算子を使用せずに
true
、2つの値が等しいときに戻る関数を作成します - 3番目の変数を使用せずに、2つの変数の値を交換します
これらは再び、おそらく実際の使用はほとんどありません。低レベルでメモリを直接操作するため、より高速になるはずです。
なぜこれがほとんどのプログラミング言語で見つかるのですか?現実のユースケースはありますか?
return !(x-y);
?私