bool a, b;があってa, bの組み合わせ4通りで分岐したいけれども、ifの条件式に書くとなんか綺麗な感じしないので、switchにするためにbit演算するのは余計だめかswitch ((a << 1) | b) { case 0:; // ff case 1:; // ft case 2:; // tf case 3:; // tt}