-5

重複の可能性:
c# (列挙型) で '^' は何をしますか?

これは初歩的な質問かもしれませんが... C++ または C# で Xor が何を意味するのか見たことがありません。私はそれがand/orを意味している可能性があると思います.もしそうなら、私は盲目的な推測= D. 私は現在 C# を使用していますが、xor が同じことを意味していると確信しています。問題は、xor の意味がわからないことです。ただし、xor が ^ で表されることは知っています。^^の意味も知りたいです。

4

3 に答える 3

6

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 
于 2010-07-14T05:03:36.667 に答える
2

「define: xor」を Google で検索すると、すべての知識の泉であるhttp://en.wikipedia.org/wiki/Xorが表示されます。これを読むと、排他的論理和 (XOR) が何を意味するかについての洞察が得られます:)

幸運を

[編集] 明確にするために、xor は、および/または、申し訳ありませんという意味ではありません。また、xor の定義はプログラミング言語に依存しません。

于 2010-07-14T05:00:44.460 に答える
1

XOR は「排他的 OR」の略です。排他的論理和演算の結果は、両方ではなく一方の引数が true の場合にのみ true になります。

true の値として 1、false の値として 0 を使用すると、対応する位置のビットの 1 つだけが 1 の場合、ビット演算は 1 を返します。

于 2010-07-14T05:03:05.130 に答える