ボタン(BUTTON)というのはビット演算というスイッチみたいなもので管理しています。0が押されてない、1が押されてるという意味。 0と1の2進数(0、1、10、11、101・・・と2つの数字だけで桁が繰り上がる数。丁度10進数だと9+1が10になるように2進数では1+1は10と繰り上がる)でボタンを管理するという事は 1なら上、10なら下、100なら左、1000なら右・・・という表し方になります。 この2進数は&Bで表現できますよ(試しにPRINT &B1000と入力して独行してみて下さい)。 本題に戻りますが、10は1の次なので10進数だと2、100は10の次の次なので10進数で4、・・・と2進数を10進数で表したのが1,2,4,8,16,32・・・となるのです。 ちなみに1001だと上と右が押されている(10進数だと9)状態だという事です。