例えば8<<JYは JYが1のときは16になります。 2のときは32になります。 3のときは64 0のときは8 4のときは128 5のときは256 です。 N<<MはN*(2のM乗)という意味です。 X=X<<0は合っていますよ。AND,OR,XOR,NOT,MOD,DIV,<<,>>はビット演算子と言って整数型専用の演算子です。 +や/と同じで、両側に変数や定数を渡します。実数型が渡されると(プチコンでは)自動的に整数型に変換されます。本当は2進数が分かってると面白いのですが、難しいので省略。