JavaScript

ビット排他的論理和演算子「^」

 編集:2022.08.07 by T.A.

両方のオペランドの対応するビットの一方だけが 1 である位置のビットで 1 を返します。

X ^ Y
X オペランド1
Y オペランド2

オペランドは32ビットの整数値に変換され、ビット(ゼロまたは1)の並びによって表現されます。32ビットを超える数値は最上位のビットが破棄されます。例えば、次の32ビットを超える整数は32ビット整数に変換されます。

変換前:11100110111110100000000000000110000000000001
変換後:            10100000000000000110000000000001(32bit)

論理式:

A B A OR B
0 0 0
0 1 1
1 0 1
1 1 0

テスト