Слово /MOD: различия между версиями
Перейти к навигации
Перейти к поиску
AtH (обсуждение | вклад) Нет описания правки |
AtH (обсуждение | вклад) Нет описания правки |
||
Строка 14: | Строка 14: | ||
См.: 3.2.2.1 Целочисленное деление. | См.: 3.2.2.1 Целочисленное деление. | ||
== /MOD в предыдущем стандарте Forth-83 (англ.) == | |||
/MOD n1 n2 -- n3 n4 83 "divide-mod" | |||
n3 is the remainder and n4 the floor of the quotient of n1 | |||
divided by the divisor n2. n3 has the same sign as n2 or is | |||
zero. An error condition results if the divisor is zero or | |||
if the quotient falls outside of the range | |||
{-32,768..32,767}. See: "division, floored" | |||
Версия от 22:04, 4 сентября 2015
/MOD — стандартное слово Каллисто.
Деление с остатком a на b.
/MOD в стандарте ANS Forth
6.1.0240 /MOD "slash-mod" CORE ( n1 n2 -- n3 n4 ) Делит n1 на n2, возвращает остаток одна-ячейка n3 и частное одна- ячейка n4. Неопределенная ситуация существует, если n2 нулевое. Если n1 и n2 отличаются по знаку, возвращенный результат, определенный реализацией будет тот же самый, как и возвращаемый фразой >R S>D R> FM/MOD или фразой >R S>D R> SM/REM.
См.: 3.2.2.1 Целочисленное деление.
/MOD в предыдущем стандарте Forth-83 (англ.)
/MOD n1 n2 -- n3 n4 83 "divide-mod" n3 is the remainder and n4 the floor of the quotient of n1 divided by the divisor n2. n3 has the same sign as n2 or is zero. An error condition results if the divisor is zero or if the quotient falls outside of the range {-32,768..32,767}. See: "division, floored"
Ссылки
- Слово /MOD (slash-mod) в стандарте ANS Forth (англ.)
- Слово /MOD (slash-mod) в черновике Forth 200x (англ.)
- Слово FM/MOD (f-m-slash-mod) в черновике Forth 200x (англ.) и комментарий к нему (англ.)
У этой статьи нет иллюстраций. Вы можете помочь проекту, добавив их. |
Это заготовка статьи. Вы можете помочь проекту, дополнив её. |