排他的論理和(XOR)

排他的論理和(XOR)とは、2つの入力のどちらか片方が真でもう片方が偽の時に真となり、両方とも真か偽の時は偽となる論理演算。

> true ^ true
=> false
> true ^ false
=> true
> false ^ true
=> true
> false ^ false
=> false

論理積(AND)

2つの入力のいずれも真であることを示す論理演算。

> true & true
=> true
> true & false
=> false
> false & true
=> false
> false & false
=> false

論理和(OR)

2つの入力のいずれかが真であることを示す論理演算。

> true | true
=> true
> true | false
=> true
> false | true
=> true
> false | false
=> false

参考

ビット演算について(Rubyでの演算方法) - ryotaku’s Tech Blog