33行目 (B AND 15)==0じゃなくて (B AND 16)==0だと思います。