OpenBoot 3.x コマンド・リファレンスマニュアル

単精度演算機能

表 I-9 単精度演算機能

コマンド 

スタックダイアグラム 

説明 

+

( nu1 nu2 -- sum ) 

nu1 + nu2 の加算を行います。

-

( nu1 nu2 -- diff ) 

nu1 - nu2 の減算を行います。

*

( nu1 nu2 -- prod ) 

nu1 * nu2 の乗算を行います。

*/

( nu1 nu2 nu3 -- quot ) 

n1 * n2 / n3 を計算します。

/

( n1 n2 -- quot ) 

n1 / n2 の除算を行います。剰余は捨てられます。

1+

( nu1 -- nu2 ) 

1 を足します。 

1-

( nu1 -- nu2 ) 

1 を引きます。 

2+

( nu1 -- nu2 ) 

2 を足します。 

2-

( nu1 -- nu2 )  

2 を引きます。 

abs

( n -- u ) 

絶対値 

bounds

( n count -- n+count n ) 

do または ?do ループの引数を準備します。

even

( n -- n | n+1 ) 

>= n であって n に最も近い偶数の整数に丸めます。

max

( n1 n2 -- n1|n2 ) 

n1n2 の大きい方の値を返します。

min

( n1 n2 -- n1|n2 ) 

n1n2 の小さい方の値を返します。

mod

( n1 n2 -- rem ) 

n1 / n2 の剰余を計算します。

*/mod

( n1 n2 n3 -- rem quot ) 

n1 * n2 / n3 の剰余と商。

/mod

( n1 n2 -- rem quot ) 

n1 / n2 の剰余と商。

negate

( n1 -- n2 ) 

n1 の符号を変更します。

u*

( u1 u2 -- uprod ) 

2 つの符号なし数値の乗算を行い、符号なしの積を生じます。 

u/mod

( u1 u2 -- urem uquot ) 

2 つの符号なし 32 ビット数値の除算を行い、32 ビットの剰余と商を生じます。