Edited at

ビット演算子を使う具体的な場面

More than 3 years have passed since last update.

色々使いどころがありそうなのにあんまりみかけないので、ベストプラクティス的な使い方やおもしろい使い方があれば教えてください。

自分はテストのパターンを作成するときに使いました。3つのフラグのtrue/falseについて、漏れダブりなくテストケースを生成するために次のようなコードを書きました。

first = 1

second = 2
third = 4
cases = (make_case(i & first,i & second,i & third) for i in [0..7])