ホームページ  >  記事  >  Java  >  Java の XOR 演算子の深い理解

Java の XOR 演算子の深い理解

王林
王林転載
2019-11-26 10:20:444112ブラウズ

Java の XOR 演算子の深い理解

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

Java の XOR 演算子の深い理解以下で説明しますサードパーティを使用せずに 2 つの属性の値を交換する方法の詳細

#達成したいのは a=4; b=7;

式は次のとおりです。 =a^b;

b=a^b;

a=a^b;

最初のステップの分析:




最初のステップ後の値ステップは: a=3; b=7;

Java の XOR 演算子の深い理解2 番目のステップ: b=a^b;

2 番目のステップ後の値: a= 3; b=4;

Java の XOR 演算子の深い理解3 番目のステップ: a=a^b;

3 つのステップ後の値: a=7; b= 4;

Java の XOR 演算子の深い理解XOR 演算には 3 つの特徴があります。1 つは、0 と数値またはそれ自体との XOR 演算、および 0 とそれ自身との XOR 演算であり、XOR 演算は為替レートも満たします。

この関数を実装するには、a^a=0 の特性を使用します。配列内の奇数の出現を見つけます。これは 1 つの出現として理解することもできます。

コードはここに直接入力されます。

int a=12;
int b=0;
System.out.println(a^b);

これは 5 を直接出力します

以下は 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 サイトの他の関連記事を参照してください。

声明:
この記事はcsdn.netで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。