Учебное пособие по языку ФОРТ
- Автор: ИТФ «Технофорт»
- Жанр: Современные российские издания / Литература ХX века (эпоха Социальных революций) / Программирование: прочее / Forth
- Дата выхода: 1993
Читать книгу "Учебное пособие по языку ФОРТ"
4. Арифметические операции
Арифметический стек — основное поле для выполнения арифметических действий и хранения промежуточных результатов вычислений. Надо только помнить, что знак операции (точнее слово, обозначающее операцию) пишется ПОСЛЕ того, как аргументы в стеке уже размещены.
Текст
13 3 -
помещает в стек число 10, так как слово "-" (минус) извлекает из стека два числа, сперва вычитаемое, потом уменьшаемое, и помещает в стек их разность:
- ... a b --> ... a-b
C другими операциями все обстоит аналогично
+ ... a b --> ... a+b
* ... a b --> ... a*b
ABS ... a --> ... |a|
NEGATE ... a --> ... -a
/ ... a b --> ... целая часть
MOD ... a b --> ... остаток
/MOD ... a b --> ... остаток целая часть
B трех последних словах имеются в виду остаток и целая часть частного от деления а на b. Так, при делении 26 на 7 имеем:
26 7 / --> 3
26 7 MOD --> 5
26 7 /MOD --> 5 3
Имеются специальные слова для действий c 1 и 2 (они выполняются немного быстрее)
1+ ... a --> ... a+1
Аналогично работают "1-", "2+", "2-", "2*", "2/".
Следующие слова выполняют поразрядные логические операции над двоичным представлением чисел; в этих операциях числа трактуются как наборы из шестнадцати битов.
AND ... a b --> ... a AND b ( И )
OR ... a b --> ... a OR b ( ИЛИ )
NOT ... a --> ... NOT a ( HE )
XOR ... a b --> ... a XOR b ( ИСКЛЮЧАЮЩЕЕ ИЛИ )