1. ホーム
  2. java

[解決済み] Javaにおける^(キャレット)の意味 [重複]について

2022-02-13 17:40:36

質問

はどのようなものですか? ^ (キャレット)はJavaの構文でどういう意味ですか? なぜ 6^3 を返します。 5 ?

解決方法は?

それは、ビット単位のXOR演算子です。XORは排他的論理和です。

6を2進数(4ビットとする)で表すと 0110 で、3は2進数で 0011 .

そこで、次のようになります。

0110
0011 XOR
----
0101

そして 0101 は5です。