Java のビット演算子の中に排他的論理和という演算子がありますが、記号は (^) または 1
int a=1; int b=1; System.out.println(a^b);
が異なる場合は 0
12 概要: 同じ 2 つの数値は 0 (偽) を出力し、もう 1 つの数値は 0 を出力し、それ自体を出力します。あなた関連ビデオ チュートリアルの推奨事項:Java オンライン チュートリアル
操作ルールは次のとおりです。 2 つのバイナリ オペランドの #例: a=7; b=4;
a=0111; b=0100; (int は 32 ビットを占有するため、最初の桁はすべて 0 です)下 4 桁のみが表示されます)
a^b=?
Get a^b =3以下で説明しますサードパーティを使用せずに 2 つの属性の値を交換する方法の詳細
#達成したいのは a=4; b=7;
式は次のとおりです。 =a^b;
b=a^b;a=a^b;
最初のステップの分析:2 番目のステップ: b=a^b;
2 番目のステップ後の値: a= 3; b=4;3 番目のステップ: a=a^b;
3 つのステップ後の値: a=7; b= 4;XOR 演算には 3 つの特徴があります。1 つは、0 と数値またはそれ自体との XOR 演算、および 0 とそれ自身との XOR 演算であり、XOR 演算は為替レートも満たします。
この関数を実装するには、a^a=0 の特性を使用します。配列内の奇数の出現を見つけます。これは 1 つの出現として理解することもできます。コードはここに直接入力されます。int a=12; int b=0; System.out.println(a^b);
以下は XOR の基本的な知識です。興味がある場合は学習してください;
1. a ^ b = b ^ a
2. a ^ b ^ c = a ^ (b ^ c) = (a ^ b) ^ c;
3. d = a ^ b ^ c は次のように推測できます。 a = d ^ b ^ c.
4. a ^ b ^ a = b.
その他の関連記事とチュートリアルをお勧めします:
Java 入門学習以上がJava の XOR 演算子の深い理解の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。