BUTTON関数の戻り値は(10進数っぽい値が入るけど)3DSのたくさんのボタンの状態が特別な形で1つの変数に入ってくるので、それを個別に判定するのが B AND #UP みたいな書き方です。 それぞれに対応するのはこの書き方です(斜めや同時押し含む例を載せる) って感じで、おまじないとするのが最初は混乱しない感じかもです。 この時点では方向やボタンを取得したいだけなはずなので、2進数かどうかなんてややこしいこと気にしなくて、ボタンだけ取得できればいいのかなと。 2進数やビット操作はDIALOGやBGPUTやATTRなど、慣れてきたあたりで使うような命令で、ビットで渡す必要があるときに説明すればいいのかなとは思います。