ビット演算をしているように思われるんですが、
具体的な処理は分からないです・・・。