2021-07-13 RubyでXOR, AND, OR
排他的論理和(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