Next: Double precision, Previous: Arithmetic, Up: Arithmetic
By default, numbers in Forth are single-precision integers that are one cell in size. They can be signed or unsigned, depending upon how you treat them. For the rules used by the text interpreter for recognising single-precision integers see Number Conversion.
These words are all defined for signed operands, but some of them also
work for unsigned numbers: +
, 1+
, -
, 1-
,
*
.
+
n1 n2 – n core “plus”
1+
n1 – n2 core “one-plus”
under+
n1 n2 n3 – n n2 gforth “under-plus”
add n3 to n1 (giving n)
-
n1 n2 – n core “minus”
1-
n1 – n2 core “one-minus”
*
n1 n2 – n core “star”
/
n1 n2 – n core “slash”
mod
n1 n2 – n core “mod”
/mod
n1 n2 – n3 n4 core “slash-mod”
negate
n1 – n2 core “negate”
abs
n – u core “abs”
min
n1 n2 – n core “min”
max
n1 n2 – n core “max”
FLOORED
– f environment “FLOORED”
True if /
etc. perform floored division