あまさとしおんさんへ 十字ボタンにおいて12AND Bという値は0、4、8という3通りの値を返します。 X=X+((12AND B)-6)/2に置き換えが可能なのはBの値が4もしくは8の場合(12AND Bが0以外の場合)のみです。 したがって、置き換えを狙うならばC=12AND B:X=X+(C-6)/2*!!Bとなります。したがって、リスト短縮にはなりません。(というか、比較対象となっている元の形がすでにリスト短縮された状態だし) 12AND Bが0、4、8の値を返すのを0、-1、1に変換できれば置き換えが可能なので X=X-((B AND 12)+1)MOD 3+1とすることができますがこれでもリスト短縮にはなりません。