この場合だと下記のように記述すると想定しているような動作になります。 DEF X2 A OUT B  B=A>>0  IF A>0 THEN B=B*1.5 END シフト演算、ビット演算は値を整数値で返すだけではなく整数型として返すので覚えておくと良いでしょう。(A>>0、A<<0、0 OR A、-1 AND A、NOT-A+1、A DIV 1はすべて同じく値を実数型から整数型へと変換できる) FLOOR(A)とA>>0はAの値が正数であれば両者は全く同一と思われがちですが、同じ整数値であってもFLOOR(A)は実数型、A>>0は整数型であるため覚えておくとよいかもしれません。