ビット演算なんて中学生でも分かるってw
大上段に構えて「勉強する」程のことでもない。
そんなことより可読的なコードを書くことの方が何倍も重要でしょ

フィールド上のブロックが存在する行全体をビットイメージで
読みだす(int[]?)にしろ、ブロックが存在する矩形部分だけを
CRTの走査線状にスキャンして読みだす(int?)にしろ、
そんなコードが理解しやすいものになるはずがない