ANS-Forth, der neue amerikanische Forth-Standard,
kennt die folgenden sechs Worte zur Ausgabe von Zahlen:
. ( x -- ) core
U. ( u -- ) core
.R ( x r -- ) core ext.
U.R ( u r -- ) core ext.
D. ( xlo xhi -- ) double
D.R ( xlo xhi r -- ) double
Die ANS-Norm ordnet die Worte in eine Anzahl von Kapiteln ein.
-
CORE deutet den Forth-Kern an.
-
CORE EXTENSIONS enthält Worte,
die als direkte Erweiterung des Kerns gesehen werden können.
-
Die Worte in DOUBLE beziehen sich auf doppeltgenaue Zahlen.
-
Obligatorisch sind nur die Worte des Kerns CORE, die anderen sind optional.
Der Buchstabe
U in den Punkt-Befehlen steht für Unsigned,
d.h., alle Bits des Bitmusters werden zur Zusammenstellung einer positiven Zahl verwendet. Bei der größten Unsigned-Zahl sind alle Bits gesetzt.
Die Befehle ohne U arbeiten mit Signed-Zahlen.
Das höchste Bit gibt dabei an, ob es um eine positive oder negative Zahl geht.
Ein Bitmuster kann also auf zwei Arten in einen Zahlenstring übersetzt werden.
) -1 . [rtn]
) -1 U. [rtn] \ groesste Unsigned-Zahl
Die Befehle, die doppeltgenaue Zahlen behandeln, beginnen mit dem Buchstaben
D.
Zwei Zahlen auf dem Stack bilden zusammen eine doppeltgenaue Zahl.
Der Bereich wird dadurch viel größer.
Um die größte doppeltgenaue Unsigned-Zahl auszugeben,
wird ein Befehl
DU. benötigt, der in ANS-Forth fehlt.
) -1. D. [rtn]
) -1. DU. [rtn] \ groesste doppeltgenaue Unsigned-Zahl