重複の可能性:
c# (列挙型) で '^' は何をしますか?
これは初歩的な質問かもしれませんが... C++ または C# で Xor が何を意味するのか見たことがありません。私はそれがand/orを意味している可能性があると思います.もしそうなら、私は盲目的な推測= D. 私は現在 C# を使用していますが、xor が同じことを意味していると確信しています。問題は、xor の意味がわからないことです。ただし、xor が ^ で表されることは知っています。^^の意味も知りたいです。
重複の可能性:
c# (列挙型) で '^' は何をしますか?
これは初歩的な質問かもしれませんが... C++ または C# で Xor が何を意味するのか見たことがありません。私はそれがand/orを意味している可能性があると思います.もしそうなら、私は盲目的な推測= D. 私は現在 C# を使用していますが、xor が同じことを意味していると確信しています。問題は、xor の意味がわからないことです。ただし、xor が ^ で表されることは知っています。^^の意味も知りたいです。
2 ビット間の排他的または排他的は、1 つのビットのみが 1 の場合、結果が 1 であることを意味します。
真理値表は次のとおりです。
| 0 | 1
---+---+---
0 | 0 | 1
1 | 1 | 0
より大きな値の xor について話すときは、一度に各ビットを 1 つずつ取得するだけなので、次のようになります。
1111 0000
xor 1010 1010
---- ----
= 0101 1010
価値があるのは、二項演算の完全なリストです。
and
、両方の入力が 1 の場合のみ 1、それ以外の場合は 0。or
、両方の入力が 0 の場合のみ 0、そうでない場合は 1。xor
、その入力の一方 (両方ではない) が 1 の場合のみ 1、それ以外の場合は 0。not
、入力が 0 の場合のみ 1、そうでない場合は 1。そして真理値表:
and| 0 | 1 or| 0 | 1 xor| 0 | 1 not| 0 | 1
---+---+--- ---+---+--- ---+---+--- ---+---+---
0 | 0 | 0 0 | 0 | 1 0 | 0 | 1 | 1 | 0
1 | 0 | 1 1 | 1 | 1 1 | 1 | 0
「define: xor」を Google で検索すると、すべての知識の泉であるhttp://en.wikipedia.org/wiki/Xorが表示されます。これを読むと、排他的論理和 (XOR) が何を意味するかについての洞察が得られます:)
幸運を
[編集] 明確にするために、xor は、および/または、申し訳ありませんという意味ではありません。また、xor の定義はプログラミング言語に依存しません。
XOR は「排他的 OR」の略です。排他的論理和演算の結果は、両方ではなく一方の引数が true の場合にのみ true になります。
true の値として 1、false の値として 0 を使用すると、対応する位置のビットの 1 つだけが 1 の場合、ビット演算は 1 を返します。