>>707
>でも、(n & 0b00000011) << 3
>のようにしてしまうと、false << 3
>となってしまい
>n かつ 0b00000011 の2進数の計算をしてくれないのは困り者です。

試してから言ってくださいね。
RubyはHSPと違って & はビット演算ですよ。