202a
<< <> >>

202

Die Programmiersprache Forth
home
Über die Forth-Worte, die Zahlen ausgeben.

Zahlen ausgeben I

1. Die acht Punkt-Befehle

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. 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
>>