(続き) プチコン3号の自作命令は引数が省略できないですが、引数が原則整数値の場合はこんな感じで小数部分を使えば擬似的に引数を省略できる命令を作ることが可能になります。 ただし、1.10と1.1は区別できないため1桁の数値限定ですが3bit分のオプション設定が可能です。 なぜ、(P-Q)*10を整数化する場合はシフト演算ではなくROUNDを使っているかというと小数値は丸め誤差があるため10倍した際に期待される値にはならないためです。 例えば ((8.2-8)*10)>>0 は「2」という値になりそうですが、実際は「1」になります。(8.2-8は0.2よりも小さい値になる) これが ((4.2-4)*10)>>0 ならば「2」という値になります。(4.2-4は0.2より大きい値になる)