コードで見たので、これを試しました:
int i = 30;
System.out.println(i^3);
結果は次のとおりです。
29
これは何ですか ?ありがとう。
それは Xor排他的なビットごとの orです。
^
排他的 OR 演算子 (XOR) です。実際にはビットごとの合計 % 2.
11110 (30)
00011 (3)
----------
11101 (29)
ビット単位の排他的 OR 演算子と呼ばれます。
^
JavaではXOR演算子です
XOR は、ビットごとの排他的 OR を表します。いいえ:
0 XOR 0 = 0
0 XOR 1 = 1
ビットが異なる (排他的) 場合、出力は 1 になり、それ以外の場合は 0 になります。
あなたの例に従ってください:
11110 XOR
00011 =
11101 = 29