このプログラムは、十字ボタンの操作によりスプライトを上下左右斜めに移動するものです。 理解するには幾つかの知識・技術が必要となりますので、それを合わせて解説します。 事前知識として、まず2進数から 人が普段使う数値を10進数と呼びます、これは1つの桁が 0~9 の10通りの表現があるからです。 2進数は、1つの桁を 0、1 の2つのみの数値で表します。 2進数で 0+1=1 となり、10進数と同じ表現ですが、1+1=10 となり桁上りします。 2進数の 10 は、10進数の 2 と同じ意味になります。 2進数1桁のことをビットと呼びます。 余談:3DSのCPUは32ビットですので、2進数32桁を一度に計算できるのです。 他に16進数という表現もあります、2進数と親和性が高く、よく使われます。